:root{--brand:#123d3a;--brand-deep:#0c302e;--brand-soft:#e6f0eb;--accent:#72b69d;--accent-bright:#a7d3ba;--canvas:#f7f8f5;--surface:#fff;--surface-muted:#f0f3ef;--text:#172b2b;--muted:#637272;--line:#dfe7e2;--font-body:Inter,"Segoe UI",Arial,sans-serif;--font-display:"Avenir Next","Segoe UI",Arial,sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-20:80px;--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--container:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px;overflow-x:clip}body{margin:0;background:var(--canvas);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:clip}a{color:inherit;text-decoration:none}button{font:inherit}.container{width:min(var(--container),calc(100% - 64px));margin-inline:auto}.skip-link{position:absolute;top:8px;left:8px;z-index:1000;padding:12px 16px;background:var(--surface);color:var(--brand);border-radius:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:3px solid #338c70;outline-offset:4px;border-radius:4px}.site-header{height:82px;position:sticky;top:0;z-index:30;background:rgba(247,248,245,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(220,229,224,.72)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;flex:none}.brand img{display:block;width:190px;height:auto;max-height:48px;object-fit:contain;object-position:left center}.brand-footer img{width:174px;max-height:43px}.main-nav{display:flex;align-items:center;gap:36px;font-size:13px;font-weight:600;color:#465959}.main-nav>a{transition:color .2s}.main-nav>a:hover,.login-link:hover{color:#4e947b}.nav-actions{display:flex;align-items:center;gap:24px;margin-left:13px}.login-link{font-size:13px}.button{display:inline-flex;align-items:center;justify-content:center;gap:19px;min-height:54px;padding:0 23px;border-radius:7px;font-weight:700;font-size:14px;transition:transform .2s,background .2s,color .2s,border-color .2s}.button:hover{transform:translateY(-2px)}.button-small{min-height:43px;padding:0 17px;font-size:12px;gap:13px}.button-dark{background:var(--brand);color:#fff}.button-dark:hover,.button-primary:hover{background:#1b5850}.button-primary{background:var(--brand);color:#fff}.button-light{background:#f7f8f5;color:var(--brand)}.button-light:hover{background:#d9eee3}.arrow{font-size:18px;font-weight:400}.menu-toggle{display:none}.section-space{padding-block:100px}.hero{padding-top:78px;padding-bottom:32px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:.94fr 1.06fr;gap:52px;align-items:center;min-height:495px}.hero-copy{padding:6px 0 19px}.eyebrow{display:flex;align-items:center;gap:10px;color:#628276;font-size:10px;font-weight:700;letter-spacing:1.55px}.eyebrow-dot{display:inline-block;width:7px;height:7px;background:#68ab8d;border-radius:50%;box-shadow:0 0 0 4px rgba(104,171,141,.13)}h1,h2,h3,p{margin-top:0}.hero h1{margin:24px 0 20px;font-family:var(--font-display);font-size:clamp(54px,5.6vw,78px);line-height:1.04;letter-spacing:-4.9px;font-weight:700;color:#16302f}.hero h1 span,.section-heading h2 span,.contents-copy h2 span,.pricing-copy h2 span,.faq-grid h2 span{color:#78aa92}.hero-intro{max-width:460px;color:#5c6e6c;font-size:16px;line-height:1.8;margin-bottom:29px}.hero-actions{display:flex;align-items:center;gap:25px}.text-link{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:700;color:var(--brand)}.play-icon{font-size:9px;width:23px;height:23px;display:grid;place-items:center;border:1px solid #c7d8ce;border-radius:50%;color:#4e9277;padding-left:2px}.hero-proof{display:flex;align-items:center;gap:14px;margin-top:40px}.avatar-stack{display:flex;padding-left:5px}.avatar-stack span{width:30px;height:30px;margin-left:-5px;border:2px solid var(--canvas);border-radius:50%;display:grid;place-items:center;background:#d7e7dd;color:var(--brand);font-size:10px;font-weight:700}.avatar-stack span:nth-child(2){background:#e8d6c4}.avatar-stack span:nth-child(3){background:#d9ddeb}.avatar-stack span:nth-child(4){background:var(--brand);color:white}.hero-proof p{margin:0;font-size:10px;line-height:1.65;color:#768481}.hero-proof strong{font-size:11px;color:#344746}.hero-visual{position:relative;min-width:0;padding:17px 0 27px 14px}.visual-glow{position:absolute;width:440px;height:440px;background:radial-gradient(circle,rgba(184,218,196,.58),rgba(216,231,219,.14) 58%,transparent 70%);top:0;left:10%;pointer-events:none}.dashboard-window{position:relative;z-index:1;overflow:hidden;border:1px solid rgba(205,220,211,.9);border-radius:15px;background:#fff;box-shadow:0 27px 64px rgba(35,69,56,.11),0 4px 14px rgba(35,69,56,.045);transform:rotate(.25deg)}.dash-top{height:52px;padding:0 21px;border-bottom:1px solid #edf1ee;display:flex;align-items:center;justify-content:space-between;background:#fff}.dash-brand,.dash-user{display:flex;align-items:center;gap:9px}.dash-brand{font-size:10px;font-weight:700;color:#3c5550}.mini-mark{width:20px;height:20px;border-radius:6px;background:var(--brand);color:white;display:grid;place-items:center;font-family:var(--font-display);font-size:12px;font-weight:800}.dash-date{font-size:8px;letter-spacing:.8px;color:#879490}.user-avatar{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#f0e2d4;color:#795d44;font-size:10px;font-weight:700}.dash-body{padding:23px 25px 22px;background:#fdfefd}.welcome-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.dash-kicker{display:block;color:#789188;font-size:7px;font-weight:700;letter-spacing:1.05px}.welcome-row h2{margin:5px 0 0;color:#1d3632;font-family:var(--font-display);font-size:18px;letter-spacing:-.5px}.welcome-row h2 span{color:#6fa88e;font-size:13px}.more-button{width:28px;height:28px;background:#fff;border:1px solid #e5ece7;border-radius:7px;color:#59706a;line-height:1;cursor:pointer}.today-card{display:flex;align-items:center;gap:12px;padding:12px 13px;background:#f0f6f2;border:1px solid #e4eee7;border-radius:9px}.today-icon{width:32px;height:32px;border-radius:8px;background:#dcece1;display:grid;place-items:center;flex:none}.today-icon svg{width:18px;fill:none;stroke:#477e67;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.today-text{min-width:0;flex:1}.today-text span{display:block;font-size:6px;letter-spacing:.8px;font-weight:700;color:#81948a}.today-text strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:3px 0;color:#304741;font-size:10px}.today-text small{display:block;color:#83908b;font-size:8px}.circle-arrow{width:26px;height:26px;flex:none;border:0;border-radius:50%;background:#fff;color:#477f68;cursor:pointer}.dash-lower{display:grid;grid-template-columns:1.2fr .8fr;gap:13px;margin-top:15px}.progress-card,.focus-card{border:1px solid #e9eeea;border-radius:9px;background:#fff;padding:14px 14px 11px;min-width:0}.card-heading{display:flex;justify-content:space-between;align-items:center}.card-heading strong{display:block;margin-top:4px;color:#354944;font-size:10px}.period-pill{padding:5px 7px;border:1px solid #edf1ee;border-radius:5px;color:#697a74;font-size:7px}.chart-wrap{display:flex;gap:7px;height:83px;margin-top:10px}.chart-y{display:flex;flex-direction:column;justify-content:space-between;padding:0 0 2px;color:#a2aea8;font-size:6px}.chart{width:100%;height:100%;overflow:visible;background:repeating-linear-gradient(to bottom,transparent 0,transparent 26px,#edf1ee 27px,#edf1ee 28px)}.chart-area{fill:url(#area)}.chart-line{fill:none;stroke:#5b9e80;stroke-width:2.4;stroke-linecap:round}.chart-point{fill:white;stroke:#559579;stroke-width:2}.chart-x{display:flex;justify-content:space-between;margin:5px 0 0 15px;color:#a1aca7;font-size:5.5px}.chart-legend{display:flex;align-items:center;gap:5px;margin:10px 0 0;color:#87948e;font-size:6.5px}.chart-legend span{width:6px;height:6px;background:#69a889;border-radius:2px}.focus-number{font-family:var(--font-display);font-size:27px;line-height:1.1;font-weight:700;letter-spacing:-1px;color:#29433c;margin-top:8px}.focus-number span{font-family:var(--font-body);font-size:9px;font-weight:500;letter-spacing:0;color:#84928c}.focus-card>p{margin:2px 0 11px;color:#89958f;font-size:7px}.focus-list{display:grid;gap:8px;padding-bottom:10px;border-bottom:1px solid #edf1ee}.focus-list span{display:flex;align-items:center;gap:6px;color:#52635d;font-size:7px;white-space:nowrap}.focus-list small{margin-left:auto;color:#9aa49f;font-size:6px}.list-dot{width:6px;height:6px;border-radius:2px}.dot-1{background:#79b394}.dot-2{background:#d9b77d}.dot-3{background:#9dadd0}.focus-card>a{display:flex;justify-content:space-between;margin-top:9px;color:#4a856b;font-size:7px;font-weight:700}.floating-note{position:absolute;z-index:2;right:-14px;bottom:12px;display:flex;align-items:center;gap:10px;padding:11px 16px 11px 11px;border:1px solid #e2ebe4;border-radius:9px;background:#fff;box-shadow:0 11px 28px rgba(35,69,56,.1)}.note-check{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#e3f0e7;color:#4d8d6f;font-size:13px}.floating-note strong,.floating-note small{display:block}.floating-note strong{font-size:9px;color:#3c514a}.floating-note small{margin-top:2px;color:#87948e;font-size:7px}.visual-caption{position:absolute;right:5px;bottom:-1px;color:#83958c;font-size:7px;font-weight:700;letter-spacing:1.4px}.hero-bottom{display:flex;align-items:center;gap:20px;margin-top:58px;color:#8d9a94;font-size:8px;font-weight:700;letter-spacing:1.3px}.hero-bottom-line{height:1px;flex:1;background:#e3eae5}.hero-bottom i{font-style:normal;color:#77a58e;margin:0 3px}.trust-strip{border-block:1px solid #e4eae5;background:#fbfcfa}.trust-inner{min-height:77px;display:flex;align-items:center;justify-content:space-between;gap:18px}.trust-inner>span{color:#8a9791;font-size:8px;font-weight:700;letter-spacing:1.15px}.trust-inner>div{display:flex;align-items:center;gap:9px;color:#52645d;font-size:11px;font-weight:600}.trust-icon{color:#65977d;font-size:15px;font-weight:500}.method-section{padding-top:114px;padding-bottom:112px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:47px}.section-heading h2,.contents-copy h2,.pricing-copy h2,.faq-grid h2{margin:20px 0 0;font-family:var(--font-display);font-weight:650;font-size:clamp(35px,4vw,49px);line-height:1.17;letter-spacing:-2.1px;color:#193332}.section-heading>p{max-width:365px;margin:0 0 5px;color:#6d7c77;font-size:13px;line-height:1.8}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.method-card{min-width:0;min-height:424px;padding:22px 23px 21px;border:1px solid #e5ebe6;border-radius:12px;background:#fff}.step-label{color:#6e8278;font-size:8px;font-weight:700;letter-spacing:1.1px}.step-label span{padding:0 3px;color:#9caaa3}.method-illustration{height:151px;position:relative;display:grid;place-items:center;overflow:hidden}.organize-art:before{content:"";position:absolute;width:152px;height:113px;border-radius:50%;background:#edf5ef}.paper{position:absolute;width:88px;height:106px;border-radius:5px;background:#fff;border:1px solid #dfe8e0;box-shadow:0 8px 16px rgba(44,78,60,.08)}.paper-back{transform:translate(12px,-4px) rotate(9deg);background:#e9f1e8}.paper-front{padding:18px 12px;transform:translate(-5px,4px) rotate(-5deg)}.paper-line{display:block;width:100%;height:3px;border-radius:2px;background:#e1e8e2;margin-bottom:8px}.paper-line.wide{width:75%;height:5px;background:#81b294}.paper-line.short{width:52%}.paper-line.medium{width:83%}.paper-highlight{display:block;width:100%;height:20px;background:#eef5ef;border-left:2px solid #77a787;margin-bottom:8px}.art-spark{position:absolute;top:24px;right:calc(50% - 70px);font-size:20px;color:#b0cbb4}.method-card h3{margin:6px 0 9px;font-family:var(--font-display);font-size:15px;line-height:1.35;letter-spacing:-.3px;color:#263d38}.method-card>p{min-height:60px;margin:0 0 15px;color:#73817b;font-size:11px;line-height:1.7}.card-link{display:inline-flex;align-items:center;gap:12px;color:#4d866c;font-size:10px;font-weight:700}.card-link span{font-size:14px}.method-quiz{background:#f4f7f2;border-color:#e9eee7}.quiz-art{height:151px;position:relative;display:grid;place-items:center}.quiz-question{width:198px;padding:13px 14px;background:#fff;border:1px solid #e6ebe6;border-radius:7px;box-shadow:0 8px 20px rgba(42,68,53,.06);transform:rotate(-2deg)}.quiz-tag{display:block;margin-bottom:8px;color:#84958c;font-size:6px;letter-spacing:.65px;font-weight:700}.quiz-question>strong{display:block;margin-bottom:8px;font-size:8px;line-height:1.4;color:#384b43}.quiz-option{display:flex;align-items:center;gap:6px;margin-top:5px;padding:5px 6px;border:1px solid #edf0ed;border-radius:4px;font-size:7px;color:#718078}.quiz-option i{width:8px;height:8px;border:1px solid #c9d2cc;border-radius:50%}.quiz-option.selected{border-color:#9fc6ad;background:#eff6ef;color:#436b54}.quiz-option.selected i{border:2px solid #67a17d;box-shadow:inset 0 0 0 1px #fff;background:#67a17d}.quiz-option b{margin-left:auto;color:#548665}.quiz-stamp{position:absolute;right:calc(50% - 124px);top:31px;width:47px;height:47px;display:grid;place-content:center;text-align:center;border:1px solid #86b394;border-radius:50%;color:#5b956e;background:#fffdf2;font-size:7px;font-weight:800;line-height:1.1;transform:rotate(13deg)}.quiz-stamp span{font-size:10px}.calendar-art{height:151px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px}.calendar-head{width:205px;display:flex;justify-content:space-between;color:#62746b;font-size:7px;font-weight:700;letter-spacing:.8px}.calendar-days{width:205px;display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center;color:#7c8982;font-size:7px}.calendar-days i{color:#a0aaa4;font-style:normal;font-size:6px;padding-bottom:3px}.calendar-days>span{position:relative;padding:6px 0;border-radius:5px}.calendar-days .cal-active{color:#fff;background:#4c8a6d}.calendar-days .cal-active small,.calendar-days .cal-has small{position:absolute;left:50%;bottom:2px;width:3px;height:3px;border-radius:50%;background:#c5e3ce}.calendar-days .cal-has small{background:#72ad8b}.calendar-task{width:205px;padding:7px 8px;border:1px solid #e5ebe5;border-radius:5px;color:#52665c;font-size:7px}.calendar-task>span{display:inline-block;width:5px;height:5px;margin-right:5px;border-radius:50%;background:#6fa783}.calendar-task b{float:right;font-size:6px;color:#84938a;font-weight:500}.contents-section{padding-block:107px;background:#eef3ee}.contents-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:90px;align-items:center}.contents-copy h2{font-size:52px;line-height:1.13;margin:24px 0 18px}.contents-copy>p{max-width:350px;margin:0 0 26px;color:#6a7a72;font-size:13px;line-height:1.8}.resource-list{border-top:1px solid #d8e2da}.resource-row{display:grid;grid-template-columns:27px 43px 1fr 24px;gap:14px;align-items:center;padding:20px 2px;border-bottom:1px solid #d8e2da}.resource-number{color:#8c9c91;font-size:8px;font-weight:700}.resource-icon{width:39px;height:39px;border-radius:10px;display:grid;place-items:center;background:#fff;font-size:17px;color:#548c70}.icon-qcm{background:#e1ede4}.icon-case{background:#f0e8d9;color:#9e8155}.icon-kfp{background:#e5e8f0;color:#687b9c}.resource-row h3{margin:0 0 3px;font-family:var(--font-display);font-size:13px;letter-spacing:-.2px;color:#344941}.resource-row p{margin:0;color:#78867e;font-size:10px}.resource-arrow{color:#709680;text-align:right;font-size:16px}.quote-section{overflow:hidden;background:#153c38;color:#fff}.quote-inner{min-height:337px;padding-block:74px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.quote-mark{height:34px;color:#87b89b;font-family:Georgia,serif;font-size:68px;line-height:1}.quote-inner blockquote{position:relative;z-index:1;margin:15px 0 21px;font-family:var(--font-display);font-size:clamp(21px,3vw,31px);font-weight:500;line-height:1.5;letter-spacing:-.7px}.quote-inner blockquote span{color:#9ac7a8}.quote-rule{width:31px;height:1px;background:#76a78c;margin-bottom:14px}.quote-inner>p{margin:0;color:#b4c9bd;font-size:8px;font-weight:700;letter-spacing:1.5px}.quote-orbit{position:absolute;display:block;border:1px solid rgba(180,215,189,.1);border-radius:50%;width:400px;height:400px;top:30px;left:-160px}.orbit-two{width:310px;height:310px;left:auto;right:-110px;top:90px}.pricing-section{padding-block:117px}.pricing-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px}.pricing-copy h2{font-size:45px;margin-top:21px}.pricing-copy>p{max-width:410px;margin:18px 0 19px;color:#718078;font-size:13px;line-height:1.8}.pricing-points{display:grid;gap:11px;margin-bottom:26px}.pricing-points span{display:flex;align-items:center;gap:10px;color:#4d6158;font-size:11px}.pricing-points i{font-style:normal;width:17px;height:17px;display:grid;place-items:center;border-radius:50%;background:#e3efe5;color:#4d8b69;font-size:10px}.pricing-copy>small{display:block;margin-top:12px;color:#8c9992;font-size:9px}.pricing-visual{min-height:348px;position:relative;display:grid;place-items:center;overflow:hidden}.price-orbit{position:absolute;width:300px;height:300px;border:1px solid #dbe7dd;border-radius:50%;box-shadow:0 0 0 33px #f1f5f0,0 0 0 34px #e6eee6,0 0 0 67px #f5f7f3,0 0 0 68px #ecf1eb}.price-center{position:relative;z-index:1;width:125px;height:125px;border-radius:50%;background:#173f3a;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:white;box-shadow:0 12px 30px rgba(25,63,54,.17)}.center-mark{font-family:var(--font-display);font-size:32px;font-weight:800;line-height:1;letter-spacing:-2px}.price-center>span:last-child{text-align:center;font-size:7px;letter-spacing:1px;line-height:1.5;color:#c4d9cb}.price-note{position:absolute;z-index:2;width:168px;padding:12px 14px;border:1px solid #e0e9e1;border-radius:8px;background:#fff;box-shadow:0 9px 24px rgba(34,68,51,.07)}.price-note span,.price-note b{display:block}.price-note span{margin-bottom:3px;color:#8ca093;font-size:6px;font-weight:700;letter-spacing:1px}.price-note b{color:#465c50;font-size:9px}.price-note i{position:absolute;right:13px;top:17px;color:#72a186;font-style:normal;font-size:15px}.note-a{top:30px;left:6%}.note-b{right:1%;top:137px}.note-c{bottom:24px;left:8%}.faq-section{padding-block:91px;background:#f0f4ef}.faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:85px}.faq-grid h2{margin:23px 0 13px;font-size:43px}.faq-grid>div:first-child>p{color:#76847d;font-size:12px;margin-bottom:21px}.faq-grid .text-link{font-size:10px}.faq-list{border-top:1px solid #dce5dd}.faq-list details{border-bottom:1px solid #dce5dd}.faq-list summary{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;color:#334840;font-family:var(--font-display);font-size:12px;font-weight:650}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{width:24px;height:24px;border:1px solid #d9e4db;border-radius:50%;display:grid;place-items:center;color:#638b73;font-size:16px;font-weight:400;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{max-width:570px;margin:-2px 35px 20px 0;color:#728078;font-size:11px;line-height:1.8}.final-cta{background:#1c4a42;overflow:hidden}.final-cta-inner{min-height:260px;padding-block:48px;position:relative;display:flex;align-items:center;justify-content:space-between;gap:35px}.eyebrow-light{color:#bdcfc3}.eyebrow-light .eyebrow-dot{background:#9bc8a8;box-shadow:0 0 0 4px rgba(155,200,168,.13)}.final-cta h2{margin:15px 0 0;color:#fff;font-family:var(--font-display);font-size:42px;line-height:1.05;letter-spacing:-2px}.final-cta-action{position:relative;z-index:1;width:340px}.cta-brand{display:block;width:145px;height:auto;margin-top:21px;opacity:.96}.final-cta-action p{margin:0 0 18px;color:#d0ddd4;font-size:12px;line-height:1.7}.cta-star{position:absolute;right:20%;top:-65px;color:rgba(175,212,185,.09);font-size:280px;line-height:1}.site-footer{background:#fbfcfa}.footer-main{display:grid;grid-template-columns:1.45fr repeat(3,1fr);gap:40px;padding-block:49px 44px}.footer-brand-col>p{margin:14px 0 0;color:#718078;font-size:10px;line-height:1.7}.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-column>span{margin-bottom:5px;color:#89968e;font-size:8px;font-weight:700;letter-spacing:1.15px}.footer-column a{color:#56675e;font-size:10px}.footer-column a:hover{color:#4c8a6d;text-decoration:underline;text-underline-offset:3px}.footer-bottom{min-height:50px;border-top:1px solid #e8ede8;display:flex;align-items:center;justify-content:space-between;color:#89958e;font-size:9px}.footer-bottom i{margin-left:4px;color:#6fa78a;font-style:normal}
@media(min-width:1450px){.hero-grid{gap:70px}.hero-visual{padding-left:24px}.dashboard-window{transform:scale(1.03);transform-origin:center left}}
@media(max-width:1050px){.container{width:min(var(--container),calc(100% - 48px))}.hero-grid{grid-template-columns:.9fr 1.1fr;gap:22px}.hero h1{font-size:64px}.hero-visual{padding-left:0}.floating-note{right:-4px}.main-nav{gap:23px}.contents-grid{gap:50px}.faq-grid{gap:52px}}
@media(max-width:820px){.section-space{padding-block:78px}.site-header{height:72px}.menu-toggle{display:flex;width:44px;height:44px;flex-direction:column;justify-content:center;align-items:center;gap:6px;border:1px solid #dce6df;border-radius:8px;background:transparent;color:var(--brand);cursor:pointer}.menu-toggle span{width:17px;height:1.5px;background:currentColor;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.75px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.75px) rotate(-45deg)}.main-nav{position:absolute;top:71px;left:0;right:0;display:none;align-items:stretch;gap:0;padding:12px 24px 22px;background:var(--canvas);border-bottom:1px solid var(--line);box-shadow:0 12px 20px rgba(29,58,47,.08)}.main-nav.is-open{display:flex;flex-direction:column}.main-nav>a{padding:13px 4px;border-bottom:1px solid #e5ebe6}.nav-actions{margin:12px 0 0;justify-content:space-between}.hero{padding-top:63px}.hero-grid{grid-template-columns:1fr;gap:43px}.hero-copy{max-width:620px}.hero h1{font-size:clamp(60px,10vw,78px)}.hero-intro{max-width:540px}.hero-visual{width:min(100%,630px);margin:auto;padding:0 10px 28px}.dashboard-window{transform:none}.floating-note{right:-2px}.visual-caption{right:12px}.hero-bottom{margin-top:35px}.trust-inner{flex-wrap:wrap;justify-content:flex-start;padding-block:20px;column-gap:28px;row-gap:14px}.trust-inner>span{flex-basis:100%}.trust-inner>div{flex:1 0 38%;font-size:10px}.section-heading{align-items:flex-start;flex-direction:column;gap:15px;margin-bottom:32px}.section-heading>p{max-width:520px}.method-grid{grid-template-columns:1fr 1fr}.method-card:last-child{grid-column:1/-1}.method-card{min-height:410px}.method-card:last-child{min-height:390px}.contents-grid{grid-template-columns:1fr;gap:42px}.contents-copy h2 br{display:none}.contents-copy h2{font-size:48px}.contents-copy>p{max-width:500px}.resource-row{grid-template-columns:25px 43px 1fr 24px}.pricing-inner{gap:25px}.pricing-copy h2{font-size:39px}.pricing-visual{min-height:310px}.price-orbit{transform:scale(.82)}.price-note{width:151px}.note-a{left:0}.note-b{right:0}.note-c{left:2%}.faq-grid{grid-template-columns:1fr;gap:32px}.faq-grid h2 br{display:none}.faq-grid h2{font-size:40px}.faq-grid>div:first-child>p{max-width:420px}.footer-main{grid-template-columns:1.2fr 1fr 1fr;gap:30px}.footer-brand-col{grid-column:1/-1}}
@media(max-width:560px){.container{width:calc(100% - 40px)}.section-space{padding-block:66px}.site-header{height:66px}.brand img{width:166px;max-height:40px}.main-nav{top:65px;padding-inline:20px}.hero{padding-top:47px;padding-bottom:26px}.hero-grid{gap:36px}.eyebrow{font-size:8px;letter-spacing:1.2px}.hero h1{margin:20px 0 16px;font-size:clamp(49px,13vw,66px);letter-spacing:-3.7px}.hero-intro{font-size:14px;line-height:1.75}.hero-actions{align-items:flex-start;flex-direction:column;gap:17px}.hero-actions .button{min-height:51px}.hero-proof{margin-top:28px}.hero-visual{width:calc(100% + 10px);margin-left:-5px;padding:0 0 30px}.dash-top{height:43px;padding-inline:12px}.dash-body{padding:17px 13px 14px}.dash-lower{gap:7px;margin-top:10px}.progress-card,.focus-card{padding:10px 9px 9px}.welcome-row{margin-bottom:12px}.welcome-row h2{font-size:15px}.today-card{gap:8px;padding:9px}.today-icon{width:27px;height:27px}.today-text strong{font-size:8px}.today-text small{font-size:7px}.circle-arrow{width:23px;height:23px}.chart-wrap{height:70px}.focus-number{font-size:24px}.focus-list{gap:7px}.focus-list span{gap:4px;font-size:6.3px}.focus-list small{font-size:5.7px}.floating-note{right:-5px;bottom:4px;padding:8px 10px 8px 8px}.note-check{width:22px;height:22px}.floating-note strong{font-size:8px}.floating-note small{font-size:6px}.visual-caption{font-size:6px}.hero-bottom{gap:10px;font-size:6px;letter-spacing:.8px}.hero-bottom-line{min-width:16px}.trust-inner{column-gap:12px}.trust-inner>div{flex-basis:44%;gap:6px;font-size:9px}.trust-inner>span{font-size:7px}.method-section{padding-block:72px}.section-heading h2,.contents-copy h2,.pricing-copy h2,.faq-grid h2{font-size:36px;letter-spacing:-1.5px}.section-heading{margin-bottom:26px}.section-heading>p{font-size:12px}.method-grid{grid-template-columns:1fr;gap:12px}.method-card,.method-card:last-child{grid-column:auto;min-height:auto;padding:19px}.method-illustration,.quiz-art,.calendar-art{height:136px}.method-card>p{min-height:0}.contents-section{padding-block:70px}.contents-copy h2{font-size:44px}.resource-row{grid-template-columns:20px 37px 1fr 14px;gap:9px;padding:16px 0}.resource-icon{width:35px;height:35px}.resource-row h3{font-size:11px}.resource-row p{max-width:245px;font-size:9px;line-height:1.55}.quote-inner{min-height:294px;padding-block:60px}.quote-inner blockquote{font-size:21px}.quote-inner blockquote br{display:none}.pricing-section{padding-block:76px}.pricing-inner{grid-template-columns:1fr;gap:25px}.pricing-copy h2{font-size:38px}.pricing-visual{min-height:275px;max-width:440px;width:100%;margin:auto}.price-orbit{transform:scale(.75)}.price-note{width:146px;padding:10px}.note-a{top:15px}.note-b{top:118px}.note-c{bottom:8px}.faq-section{padding-block:72px}.faq-grid{gap:25px}.faq-grid h2{font-size:37px}.faq-list summary{min-height:58px;font-size:11px}.faq-list details p{font-size:10px}.final-cta-inner{min-height:0;display:block;padding-block:48px 44px}.final-cta h2{font-size:39px}.final-cta-action{width:auto;margin-top:21px;max-width:340px}.cta-star{right:-42px;top:-30px;font-size:180px}.footer-main{grid-template-columns:1fr 1fr;gap:28px 19px;padding-block:38px}.footer-brand-col{grid-column:1/-1}.footer-bottom{align-items:flex-start;flex-direction:column;justify-content:center;gap:5px;padding-block:12px;font-size:8px}}
@media(max-width:370px){.container{width:calc(100% - 32px)}.hero h1{font-size:48px}.dash-body{padding-inline:10px}.dash-top{padding-inline:9px}.dash-lower{grid-template-columns:1.05fr .95fr}.today-text strong{font-size:7px}.focus-list small{display:none}.floating-note{right:-3px}.hero-bottom{font-size:5.5px}.resource-row{grid-template-columns:17px 32px 1fr 12px;gap:7px}.resource-icon{width:31px;height:31px}.price-note{width:137px}.note-a,.note-c{left:0}.note-b{right:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media print{.site-header,.hero-actions,.menu-toggle,.final-cta,.site-footer{display:none!important}body{background:#fff}.section-space{padding-block:28px}.hero-grid{grid-template-columns:1fr 1fr}.dashboard-window{box-shadow:none}}

/* Page « La méthode » : mêmes tokens, navigation et composants que l’accueil. */
.section-heading-aside{max-width:370px}.section-heading-aside>p{margin:0 0 12px;color:#6d7c77;font-size:13px;line-height:1.8}.breadcrumbs{display:flex;align-items:center;gap:9px;margin-bottom:37px;color:#84928b;font-size:10px}.breadcrumbs a:hover{color:#4c8a6d;text-decoration:underline;text-underline-offset:3px}.breadcrumbs span[aria-hidden=true]{color:#b5c1ba}.breadcrumbs [aria-current=page]{color:#456159;font-weight:700}.method-hero{overflow:hidden;padding:43px 0 52px;background:linear-gradient(180deg,#f7f8f5 0%,#f4f7f2 100%)}.method-hero-grid{display:grid;grid-template-columns:1fr .92fr;gap:72px;align-items:center;min-height:480px}.method-hero-copy{padding:6px 0 15px}.method-hero-copy h1{margin:23px 0 18px;color:#16302f;font-family:var(--font-display);font-size:clamp(54px,6vw,76px);font-weight:700;line-height:1.04;letter-spacing:-4.8px}.method-hero-copy h1 span,.principle-grid h2 span,.method-section-heading h2 span,.session-copy h2 span,.choice-grid h2 span,.method-faq-grid h2 span{color:#78aa92}.method-hero-copy>p{max-width:510px;margin:0 0 25px;color:#5c6e6c;font-size:15px;line-height:1.85}.method-hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.method-hero-meta{display:flex;align-items:center;gap:13px;margin-top:34px;color:#82918a;font-size:9px;font-weight:700}.method-hero-meta i{margin-right:4px;color:#579176;font-size:8px;font-style:normal}.method-hero-meta b{color:#bdc8c0;font-weight:400}.method-hero-art{position:relative;min-height:435px;display:grid;place-items:center}.art-backdrop{position:absolute;width:min(100%,410px);aspect-ratio:1;border-radius:50%;background:#e5f0e8;box-shadow:0 0 0 23px rgba(237,244,238,.8),0 0 0 24px rgba(217,231,219,.72)}.method-hero-art>img{position:relative;z-index:1;width:min(100%,430px);height:auto;object-fit:contain;filter:drop-shadow(0 18px 17px rgba(47,63,46,.08))}.art-caption{position:absolute;z-index:2;right:0;bottom:20px;display:flex;align-items:center;gap:10px;padding:12px 16px 12px 12px;border:1px solid #e2ebe4;border-radius:9px;background:#fff;box-shadow:0 12px 27px rgba(35,69,56,.09)}.art-caption-dot{width:25px;height:25px;border-radius:50%;background:#e3f0e7;box-shadow:inset 0 0 0 7px #f1f7f1}.art-caption strong,.art-caption small{display:block}.art-caption strong{color:#3c514a;font-size:10px}.art-caption small{margin-top:2px;color:#87948e;font-size:8px}.art-index{position:absolute;bottom:-5px;left:4px;color:#86968d;font-size:7px;font-weight:700;letter-spacing:1.3px}.method-principle{padding-top:91px;padding-bottom:101px;background:#fff}.principle-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:78px;align-items:center}.principle-grid h2,.method-section-heading h2,.choice-grid h2,.method-faq-grid h2{margin:20px 0 0;color:#193332;font-family:var(--font-display);font-size:clamp(35px,4vw,48px);font-weight:650;line-height:1.18;letter-spacing:-2px}.principle-copy>p{max-width:570px;margin:0 0 13px;color:#687972;font-size:13px;line-height:1.85}.inline-arrow{display:inline-flex;align-items:center;gap:12px;margin-top:6px;color:#4d866c;font-size:11px;font-weight:700}.inline-arrow span{font-size:15px}.loop-wrap{margin-top:49px;padding:24px 27px 17px;border:1px solid #e5ebe6;border-radius:12px;background:#fbfcfa}.learning-loop{display:flex;align-items:center;justify-content:space-between;gap:15px}.loop-step{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;column-gap:10px;min-width:0;flex:1}.loop-step>span{grid-row:1/3;width:32px;height:32px;display:grid;place-items:center;border:1px solid #dce7de;border-radius:50%;color:#668271;font-size:8px;font-weight:700}.loop-step strong{align-self:end;color:#40564c;font-size:11px}.loop-step small{color:#8b9890;font-size:8px}.loop-step-active>span{border-color:#72a68a;background:#eaf3eb;color:#44765d}.loop-connector{color:#a8b8ad;font-size:18px}.loop-caption{margin:17px 0 0;text-align:center;color:#91a097;font-size:7px;font-weight:700;letter-spacing:1.15px}.method-steps-section{padding-block:104px 112px;background:#f0f4ef}.method-section-heading{max-width:750px;margin-bottom:43px}.method-section-heading h2{margin-top:19px}.method-section-heading>p{max-width:570px;margin:15px 0 0;color:#708078;font-size:13px;line-height:1.8}.method-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.method-detail-card{display:flex;flex-direction:column;min-width:0;padding:21px 21px 20px;border:1px solid #e2e9e3;border-radius:12px;background:#fff}.detail-card-highlight{background:#f8faf7}.detail-top{display:flex;justify-content:space-between;align-items:center;color:#71867b;font-size:8px;font-weight:700;letter-spacing:1px}.detail-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#eef4ee;color:#548c70;font-size:15px}.detail-icon-quiz{background:#e4eee6}.detail-icon-calendar{background:#f1eadc;color:#9b8056}.detail-visual{height:160px;display:grid;place-items:center;overflow:hidden}.detail-sheet{position:relative;width:100px;height:121px;padding:20px 14px;background:#fff;border:1px solid #e0e8e1;border-radius:6px;box-shadow:0 9px 22px rgba(44,78,60,.08);transform:rotate(-4deg)}.detail-sheet i,.detail-sheet b{display:block;height:4px;margin-bottom:9px;border-radius:2px;background:#e4ebe5}.detail-sheet i{width:62%;height:6px;background:#7fad8e}.detail-sheet b:nth-of-type(1){width:85%}.detail-sheet em{display:block;height:24px;margin-bottom:9px;background:#eef5ef;border-left:2px solid #78a789}.detail-sheet b:nth-of-type(2){width:91%}.detail-sheet b:nth-of-type(3){width:72%}.detail-spark{position:absolute;margin:0 0 100px 95px;color:#95b69d;font-size:20px}.detail-question{width:min(100%,235px);padding:13px 14px;border:1px solid #e3ebe4;border-radius:7px;background:#fff;box-shadow:0 9px 22px rgba(44,78,60,.06)}.detail-question>small{display:block;margin-bottom:7px;color:#85958b;font-size:6px;font-weight:700;letter-spacing:.75px}.detail-question>strong{display:block;margin-bottom:9px;color:#3b4f45;font-size:9px}.answer-row{display:flex;align-items:center;gap:7px;margin-top:5px;padding:7px;border:1px solid #edf1ed;border-radius:4px;color:#78867d;font-size:7px;font-style:normal}.answer-row>b{width:9px;height:9px;border:1px solid #c8d2ca;border-radius:50%}.answer-correct{border-color:#b9d1bd;background:#f0f6ef;color:#52745d}.answer-correct>b{border:2px solid #6ca27d;background:#6ca27d;box-shadow:inset 0 0 0 1px #fff}.answer-row>span{margin-left:auto;color:#4e8d69}.mini-week{width:min(100%,230px);padding:13px 14px;border:1px solid #e3eae3;border-radius:8px;background:#fff;box-shadow:0 8px 20px rgba(44,78,60,.06)}.mini-week>div{padding-bottom:9px;border-bottom:1px solid #edf1ed}.mini-week>div small,.mini-week>div b{display:block}.mini-week>div small{color:#85958b;font-size:6px;font-weight:700;letter-spacing:.8px}.mini-week>div b{margin-top:4px;color:#43574c;font-size:10px}.mini-week>span{display:flex;align-items:center;gap:7px;padding-top:9px;color:#596b60;font-size:8px}.mini-week>span>i{width:6px;height:6px;border-radius:50%;background:#76a789}.mini-week>span:nth-of-type(2)>i{background:#d0ad72}.mini-week>span:nth-of-type(3)>i{background:#91a6c0}.mini-week>span>small{margin-left:auto;color:#89968d;font-size:7px}.method-detail-card h3{margin:4px 0 9px;color:#2e453b;font-family:var(--font-display);font-size:15px;line-height:1.4;letter-spacing:-.3px}.method-detail-card>p{margin:0 0 13px;color:#6f7e76;font-size:10px;line-height:1.8}.method-detail-card ul{display:grid;gap:8px;margin:0 0 19px;padding:13px 0 0;border-top:1px solid #edf1ed;list-style:none}.method-detail-card li{position:relative;padding-left:14px;color:#56675d;font-size:9px;line-height:1.5}.method-detail-card li:before{content:"";position:absolute;top:.58em;left:0;width:5px;height:5px;border-radius:50%;background:#78a88b}.method-detail-card>.card-link{margin-top:auto}.method-session-section{overflow:hidden;padding-block:81px;background:#153c38;color:#fff}.session-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:90px;align-items:center}.eyebrow-light{color:#bdcfc3}.eyebrow-light .eyebrow-dot{background:#9bc8a8;box-shadow:0 0 0 4px rgba(155,200,168,.13)}.session-copy h2{margin:20px 0 16px;color:#fff;font-family:var(--font-display);font-size:clamp(36px,4vw,48px);line-height:1.15;letter-spacing:-2px}.session-copy h2 span{color:#9ac7a8}.session-copy>p{max-width:405px;margin-bottom:24px;color:#d0ddd4;font-size:12px;line-height:1.85}.session-timeline{position:relative;padding:24px 27px 19px;border:1px solid rgba(205,226,210,.2);border-radius:12px;background:rgba(255,255,255,.045)}.session-total{display:flex;align-items:center;justify-content:space-between;padding-bottom:15px;border-bottom:1px solid rgba(220,236,222,.15)}.session-total>span{color:#bbcec1;font-size:8px;font-weight:700;letter-spacing:1.2px}.session-total>strong{color:#fff;font-family:var(--font-display);font-size:22px;letter-spacing:-1px}.session-total>strong small{font-family:var(--font-body);font-size:10px;font-weight:500;letter-spacing:0}.timeline-item{display:grid;grid-template-columns:48px 11px 1fr;gap:12px;align-items:center;min-height:58px}.timeline-time{color:#a9c7b3;font-size:9px;font-weight:700;font-variant-numeric:tabular-nums}.timeline-dot{position:relative;width:8px;height:8px;border:2px solid #96c3a4;border-radius:50%}.timeline-item:not(:nth-last-of-type(2)) .timeline-dot:after{content:"";position:absolute;top:5px;left:1px;width:2px;height:41px;background:rgba(150,195,164,.24)}.timeline-item>div strong,.timeline-item>div small{display:block}.timeline-item>div strong{color:#f4f7f3;font-size:10px}.timeline-item>div small{margin-top:3px;color:#b5c9ba;font-size:8px}.timeline-note{display:flex;align-items:center;gap:8px;margin:9px 0 0;padding-top:13px;border-top:1px solid rgba(220,236,222,.15);color:#b5c9ba;font-size:8px}.timeline-note span{color:#a3cdb0;font-size:14px}.method-choice-section{padding-block:93px;background:#fff}.choice-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:85px;align-items:center}.choice-symbol{position:relative;width:220px;height:220px;margin:auto;display:grid;place-items:center;border:1px solid #e2ebe3;border-radius:50%;box-shadow:0 0 0 21px #f5f8f4,0 0 0 22px #e8efe8,0 0 0 45px #fafbf9,0 0 0 46px #eef3ee}.choice-symbol>span{width:86px;height:86px;display:grid;place-items:center;border-radius:50%;background:#173f3a;color:#bbd8c2;font-size:37px}.choice-symbol i{position:absolute;width:9px;height:9px;border-radius:50%;background:#80ae8d}.choice-symbol i:nth-of-type(1){top:20px;left:50%}.choice-symbol i:nth-of-type(2){right:13px;bottom:61px;background:#c1a26e}.choice-symbol i:nth-of-type(3){left:25px;bottom:51px;background:#9cadc2}.choice-grid h2{font-size:clamp(34px,3.8vw,45px)}.choice-grid p{max-width:640px;margin:18px 0 17px;color:#6b7b73;font-size:12px;line-height:1.9}.choice-grid .text-link{font-size:11px}.method-faq-section{padding-block:84px;background:#f0f4ef}.method-faq-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:72px}.method-faq-grid h2{margin-top:21px;font-size:40px}.method-faq-grid>div:first-child>p{margin:14px 0 17px;color:#76847d;font-size:11px}.method-end-cta{overflow:hidden;background:#1c4a42;color:white}.method-end-inner{position:relative;min-height:230px;padding-block:43px;display:flex;align-items:center;justify-content:space-between;gap:40px}.method-end-inner h2{margin:15px 0 0;color:#fff;font-family:var(--font-display);font-size:36px;line-height:1.12;letter-spacing:-1.6px}.method-end-inner>div:last-child{position:relative;z-index:1;width:350px}.method-end-inner>div:last-child>p{margin-bottom:17px;color:#d0ddd4;font-size:11px;line-height:1.8}.method-page .footer-main{padding-top:42px}
@media(max-width:1050px){.method-hero-grid{gap:36px}.principle-grid{gap:45px}.session-grid{gap:50px}.choice-grid{gap:54px}.method-faq-grid{gap:48px}}
@media(max-width:820px){.method-hero{padding-top:28px}.method-hero-grid{grid-template-columns:1fr;gap:23px}.method-hero-copy{max-width:650px}.method-hero-copy h1{font-size:65px}.method-hero-art{min-height:390px;width:min(100%,540px);margin:auto}.art-backdrop{width:350px}.method-hero-art>img{width:390px}.principle-grid{grid-template-columns:1fr;gap:20px}.loop-wrap{margin-top:35px}.learning-loop{gap:9px}.loop-step{grid-template-columns:29px 1fr;column-gap:7px}.loop-step>span{width:27px;height:27px}.loop-step strong{font-size:10px}.loop-step small{font-size:7px}.method-detail-grid{grid-template-columns:1fr 1fr}.method-detail-card:last-child{grid-column:1/-1}.session-grid{grid-template-columns:1fr;gap:36px}.session-copy>p{max-width:590px}.choice-grid{grid-template-columns:.6fr 1.4fr;gap:40px}.choice-symbol{transform:scale(.82)}.method-faq-grid{grid-template-columns:1fr;gap:28px}.method-faq-grid>div:first-child>p{max-width:460px}}
@media(max-width:560px){.section-heading-aside{max-width:none}.section-heading-aside>p{font-size:12px}.method-hero{padding-top:20px;padding-bottom:27px}.breadcrumbs{margin-bottom:27px;font-size:9px}.method-hero-copy h1{margin:18px 0 14px;font-size:clamp(48px,12vw,64px);letter-spacing:-3.7px}.method-hero-copy>p{font-size:13px;line-height:1.8}.method-hero-actions{align-items:flex-start;flex-direction:column;gap:16px}.method-hero-actions .button{min-height:51px}.method-hero-meta{gap:8px;margin-top:25px;font-size:8px}.method-hero-art{min-height:310px;width:100%}.art-backdrop{width:260px;box-shadow:0 0 0 14px rgba(237,244,238,.8),0 0 0 15px rgba(217,231,219,.72)}.method-hero-art>img{width:min(100%,310px)}.art-caption{right:-3px;bottom:11px;padding:9px 11px 9px 9px}.art-caption-dot{width:21px;height:21px}.art-caption strong{font-size:8px}.art-caption small{font-size:7px}.art-index{left:0;bottom:-3px;font-size:6px}.method-principle{padding-block:68px}.principle-grid{gap:18px}.principle-grid h2,.method-section-heading h2,.choice-grid h2,.method-faq-grid h2{font-size:35px;letter-spacing:-1.5px}.principle-copy>p{font-size:12px}.loop-wrap{margin-top:26px;padding:17px 12px 13px}.learning-loop{align-items:stretch;flex-direction:column;gap:8px}.loop-step{grid-template-columns:29px 1fr;grid-template-rows:auto auto}.loop-connector{height:12px;padding-left:9px;transform:rotate(90deg);transform-origin:left center;font-size:14px}.loop-caption{font-size:6px;letter-spacing:.7px}.method-steps-section{padding-block:70px}.method-section-heading{margin-bottom:26px}.method-section-heading>p{font-size:12px}.method-detail-grid{grid-template-columns:1fr;gap:12px}.method-detail-card,.method-detail-card:last-child{grid-column:auto;padding:19px}.detail-visual{height:135px}.method-detail-card h3{font-size:14px}.method-detail-card>p{font-size:10px}.method-session-section{padding-block:65px}.session-grid{gap:29px}.session-copy h2{font-size:37px}.session-copy>p{font-size:11px}.session-timeline{padding:19px 15px 15px}.timeline-item{grid-template-columns:43px 10px 1fr;gap:8px;min-height:56px}.timeline-item>div strong{font-size:9px}.timeline-item>div small{font-size:7px}.timeline-note{font-size:7px}.method-choice-section{padding-block:72px}.choice-grid{grid-template-columns:1fr;gap:28px}.choice-symbol{width:160px;height:160px;transform:none;box-shadow:0 0 0 14px #f5f8f4,0 0 0 15px #e8efe8,0 0 0 29px #fafbf9,0 0 0 30px #eef3ee}.choice-symbol>span{width:70px;height:70px;font-size:30px}.choice-symbol i:nth-of-type(1){top:10px}.choice-symbol i:nth-of-type(2){right:3px;bottom:42px}.choice-symbol i:nth-of-type(3){left:12px;bottom:35px}.choice-grid p{font-size:11px}.method-faq-section{padding-block:68px}.method-faq-grid{gap:23px}.method-faq-grid h2{font-size:36px}.method-end-inner{min-height:0;display:block;padding-block:43px}.method-end-inner h2{font-size:34px}.method-end-inner>div:last-child{width:auto;max-width:360px;margin-top:19px}.method-page .footer-main{padding-top:37px}}

/* Page « Les contenus ». */
.library-hero{overflow:hidden;padding:43px 0 65px;background:linear-gradient(180deg,#f7f8f5 0%,#f2f6f1 100%)}.library-hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:65px;align-items:center;min-height:485px}.library-hero-copy{padding:5px 0 12px}.library-hero-copy .breadcrumbs{margin-bottom:35px}.library-hero-copy h1{margin:23px 0 18px;color:#16302f;font-family:var(--font-display);font-size:clamp(53px,5.8vw,74px);font-weight:700;line-height:1.04;letter-spacing:-4.5px}.library-hero-copy h1 span,.library-intro h2 span,.library-section-heading h2 span,.organization-copy h2 span,.library-faq-grid h2 span{color:#78aa92}.library-hero-copy>p{max-width:480px;margin:0 0 25px;color:#5c6e6c;font-size:15px;line-height:1.85}.library-hero-actions{display:flex;align-items:center;gap:23px;flex-wrap:wrap}.library-hero-meta{display:flex;align-items:center;gap:13px;margin-top:31px;color:#82918a;font-size:9px;font-weight:700}.library-hero-meta i{margin-right:4px;color:#579176;font-size:8px;font-style:normal}.library-hero-meta b{color:#bdc8c0;font-weight:400}.library-preview{position:relative;max-width:600px;width:100%;justify-self:end;padding:20px 22px 14px;border:1px solid #dce7de;border-radius:14px;background:#fff;box-shadow:0 24px 58px rgba(35,69,56,.09)}.preview-top{display:flex;align-items:center;gap:9px;padding-bottom:14px;border-bottom:1px solid #edf1ee;color:#819087;font-size:7px;font-weight:700;letter-spacing:1px}.preview-mark{width:23px;height:23px;display:grid;place-items:center;border-radius:6px;background:var(--brand);color:#fff;font-family:var(--font-display);font-size:12px;letter-spacing:-.4px}.preview-avatar{margin-left:auto;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#f0e2d4;color:#795d44;font-size:9px;letter-spacing:0}.preview-title{position:relative;padding:18px 0 12px}.preview-title small,.preview-title strong{display:block}.preview-title small{color:#82938a;font-size:7px;font-weight:700;letter-spacing:1px}.preview-title strong{margin-top:4px;color:#29413a;font-family:var(--font-display);font-size:17px;letter-spacing:-.35px}.preview-count{position:absolute;right:0;bottom:14px;padding:5px 8px;border:1px solid #e7eee8;border-radius:5px;color:#799084;font-size:6px;font-weight:700;letter-spacing:.8px}.preview-search{display:flex;align-items:center;gap:9px;height:34px;padding:0 11px;border:1px solid #e7ede8;border-radius:6px;color:#9aa59e;font-size:8px}.preview-search>span{font-size:16px;color:#7c9587}.preview-search kbd{margin-left:auto;padding:2px 5px;border:1px solid #e6ebe6;border-radius:3px;background:#fbfcfa;color:#9ca8a0;font-family:var(--font-body);font-size:6px}.preview-filters{display:flex;gap:7px;margin:13px 0 8px}.preview-filters span{padding:5px 9px;border-radius:5px;background:#f5f7f4;color:#78877e;font-size:7px}.preview-filters .filter-active{background:#e8f1e9;color:#4e795f;font-weight:700}.preview-resource{display:flex;align-items:center;gap:11px;padding:12px 3px;border-bottom:1px solid #eff2ef}.preview-resource:last-of-type{border-bottom:0}.preview-file{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:8px;background:#edf4ed;color:#51856a;font-size:15px}.preview-file-gold{background:#f5efe4;color:#a18455}.preview-file-blue{background:#edf0f5;color:#7186a1}.preview-resource>span:nth-child(2){min-width:0;flex:1}.preview-resource small,.preview-resource strong,.preview-resource i{display:block}.preview-resource small{margin-bottom:3px;color:#84958a;font-size:6px;font-style:normal;font-weight:700;letter-spacing:.65px}.preview-resource strong{overflow:hidden;color:#3d5148;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.preview-resource i{margin-top:3px;color:#909b94;font-size:7px;font-style:normal}.preview-resource>b{color:#72a086;font-size:13px;font-weight:400}.preview-foot{display:flex;justify-content:space-between;align-items:center;padding-top:11px;color:#93a098;font-size:6px;letter-spacing:.8px}.preview-foot>span:first-child{display:flex;align-items:center;gap:5px}.preview-foot i{width:5px;height:5px;border-radius:50%;background:#d9b97d}.library-intro{padding-block:78px;background:#fff}.library-intro-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:75px;align-items:center}.library-intro h2,.library-section-heading h2,.organization-copy h2,.library-faq-grid h2{margin:19px 0 0;color:#193332;font-family:var(--font-display);font-size:clamp(35px,4vw,48px);font-weight:650;line-height:1.17;letter-spacing:-2px}.library-intro-grid>div:last-child>p{max-width:560px;margin:0 0 13px;color:#6a7a72;font-size:13px;line-height:1.85}.library-formats{padding-block:94px 105px;background:#f0f4ef}.library-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:38px;margin-bottom:38px}.library-section-heading h2{margin-top:19px}.library-section-heading>p{max-width:350px;margin:0 0 4px;color:#718078;font-size:12px;line-height:1.8}.format-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.format-card{display:flex;flex-direction:column;min-width:0;padding:21px 22px 20px;border:1px solid #e2e9e3;border-radius:12px;background:#fff}.format-card-top{display:flex;justify-content:space-between;align-items:center}.format-number{color:#7e9085;font-size:8px;font-weight:700;letter-spacing:1px}.format-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#edf4ed;color:#56876b;font-size:15px}.format-card-quiz .format-icon{background:#e6efe7}.format-card-dp .format-icon{background:#f3ecdf;color:#9d8054}.format-card-kfp .format-icon{background:#edf0f5;color:#7185a0}.format-illustration{height:152px;display:grid;place-items:center;overflow:hidden}.sheet-page{width:92px;height:116px;padding:18px 13px;border:1px solid #e2eae3;border-radius:5px;background:#fff;box-shadow:0 8px 18px rgba(44,78,60,.08);transform:rotate(-4deg)}.sheet-page>span,.sheet-page>b{display:block;height:4px;margin-bottom:8px;border-radius:2px;background:#e4ebe5}.sheet-page>span{width:65%;height:6px;background:#7fad8e}.sheet-page>i{display:block;height:23px;margin-bottom:8px;background:#eef5ef;border-left:2px solid #78a789}.sheet-page>b:nth-of-type(1){width:89%}.sheet-page>b:nth-of-type(2){width:72%}.sheet-spark{position:absolute;margin:0 0 95px 92px;color:#93b49a;font-size:18px}.sample-question{width:min(100%,250px);padding:12px 13px;border:1px solid #e2eae3;border-radius:7px;background:#fff;box-shadow:0 8px 18px rgba(44,78,60,.07)}.sample-question>small{display:block;margin-bottom:6px;color:#85958b;font-size:6px;font-weight:700;letter-spacing:.7px}.sample-question>strong{display:block;margin-bottom:8px;color:#3d5148;font-size:9px}.sample-answer{display:flex;align-items:center;gap:6px;margin-top:5px;padding:6px;border:1px solid #edf1ed;border-radius:4px;color:#79867e;font-size:7px;font-style:normal}.sample-answer>i{width:9px;height:9px;border:1px solid #c9d3cb;border-radius:3px}.sample-answer-checked{border-color:#bcd3bf;background:#f0f6ef;color:#52745d}.sample-answer-checked>i{background:#69a17c;border-color:#69a17c;box-shadow:inset 0 0 0 2px #fff}.sample-answer>b{margin-left:auto;color:#4e8d69}.case-steps{width:min(100%,228px);padding:13px 14px;border:1px solid #e3eae3;border-radius:8px;background:#fff;box-shadow:0 8px 18px rgba(44,78,60,.06)}.case-steps>small{display:block;margin-bottom:8px;color:#87968c;font-size:6px;font-weight:700;letter-spacing:.8px}.case-step{display:flex;align-items:center;gap:8px;padding:6px 0;color:#86928b;font-size:7px}.case-step>i{width:16px;height:16px;display:grid;place-items:center;border:1px solid #dfe7df;border-radius:50%;color:#839388;font-size:6px;font-style:normal}.case-step-done>i{border-color:#99bda2;background:#eaf3ea;color:#558268}.case-step-current{color:#486253;font-weight:700}.case-step-current>i{border-color:#7eaa89;color:#528067}.decision-map{display:flex;align-items:center;gap:9px}.decision-node{padding:8px 12px;border:1px solid #dce7de;border-radius:7px;background:#fff;color:#546c5a;font-size:8px}.decision-map>i{width:22px;height:1px;background:#b4c7b8}.decision-map>div{display:grid;gap:7px}.decision-option{display:flex;align-items:center;gap:12px;padding:7px 9px;border:1px solid #e4eae4;border-radius:5px;background:#fff;color:#79867e;font-size:7px}.decision-option-active{border-color:#bad1bd;background:#eff6ef;color:#54745c}.decision-option b{color:#4c8c68}.format-type{margin:0 0 8px;color:#82938a;font-size:7px;font-weight:700;letter-spacing:1.05px}.format-card h3{margin:0 0 9px;color:#2e453b;font-family:var(--font-display);font-size:16px;line-height:1.35;letter-spacing:-.35px}.format-card>p{max-width:510px;margin:0 0 14px;color:#6f7e76;font-size:10px;line-height:1.8}.format-card ul{display:grid;gap:7px;margin:0 0 19px;padding:13px 0 0;border-top:1px solid #edf1ed;list-style:none}.format-card li{position:relative;padding-left:14px;color:#58695f;font-size:9px;line-height:1.5}.format-card li:before{content:"";position:absolute;top:.58em;left:0;width:5px;height:5px;border-radius:50%;background:#78a88b}.format-link{display:inline-flex;align-items:center;gap:10px;margin-top:auto;color:#4d866c;font-size:10px;font-weight:700}.format-link span{font-size:14px}.library-organization{padding-block:96px;background:#fff}.organization-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:72px;align-items:center}.organization-copy>p{max-width:450px;margin:18px 0 18px;color:#6b7b73;font-size:12px;line-height:1.9}.taxonomy-preview{padding:21px 22px 16px;border:1px solid #e2e9e3;border-radius:12px;background:#fbfcfa}.taxonomy-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:13px;border-bottom:1px solid #e9eee9;color:#829188;font-size:7px;font-weight:700;letter-spacing:.9px}.taxonomy-search{padding:6px 8px;border:1px solid #e5ebe5;border-radius:5px;background:#fff;color:#7b8e82;font-size:12px}.taxonomy-search i{margin-left:4px;color:#98a39c;font-size:7px;font-style:normal;font-weight:400;letter-spacing:0}.taxonomy-row{display:flex;align-items:center;gap:11px;padding:13px 5px;border-bottom:1px solid #edf1ed}.tax-symbol{width:27px;height:27px;flex:none;display:grid;place-items:center;border-radius:7px;background:#e8f1e9;color:#528269;font-size:8px;font-weight:700}.tax-symbol-gold{background:#f4eddf;color:#9a8054}.tax-symbol-blue{background:#edf0f5;color:#7186a0}.taxonomy-row>span:nth-child(2){min-width:0;flex:1}.taxonomy-row small,.taxonomy-row strong{display:block}.taxonomy-row small{margin-bottom:3px;color:#88968d;font-size:6px;font-weight:700;letter-spacing:.8px}.taxonomy-row strong{overflow:hidden;color:#45594e;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.tax-chevron{color:#91a096;font-size:12px}.taxonomy-child{padding-left:25px}.taxonomy-current{margin-inline:9px;padding-inline:13px;border:1px solid #dfebe1;border-radius:7px;background:#f2f7f1}.taxonomy-tags{display:flex;flex-wrap:wrap;gap:7px;padding-top:13px}.taxonomy-tags span{padding:5px 8px;border-radius:5px;background:#edf4ed;color:#5f7866;font-size:7px}.taxonomy-tags b{margin-left:4px;color:#375b46}.taxonomy-preview>p{margin:13px 0 0;color:#909c94;font-size:7px}.editorial-section{overflow:hidden;padding-block:76px;background:#153c38;color:white}.editorial-inner{position:relative;display:grid;grid-template-columns:52px 1fr 170px;gap:25px;align-items:center}.editorial-mark{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(185,218,192,.38);border-radius:50%;color:#afd0b7;font-size:20px}.editorial-content h2{margin:18px 0 12px;color:#fff;font-family:var(--font-display);font-size:clamp(34px,4vw,44px);line-height:1.14;letter-spacing:-1.8px}.editorial-content h2 span{color:#9ac7a8}.editorial-content>p{max-width:620px;margin:0;color:#d0ddd4;font-size:11px;line-height:1.85}.editorial-points{display:flex;flex-wrap:wrap;gap:10px 19px;margin-top:20px}.editorial-points span{color:#e3ede5;font-size:8px}.editorial-points i{margin-right:5px;color:#a5cbb0;font-size:7px;font-style:normal}.editorial-stamp{width:150px;height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(178,211,187,.35);border-radius:50%;color:#c8dace;transform:rotate(7deg)}.editorial-stamp>span{font-size:7px;font-weight:700;letter-spacing:1.2px}.editorial-stamp>b{margin-top:7px;color:#fff;text-align:center;font-family:var(--font-display);font-size:15px;line-height:1.3}.editorial-stamp>i{margin-top:6px;color:#a6ccae;font-size:11px;font-style:normal}.library-faq{padding-block:84px;background:#f0f4ef}.library-faq-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:72px}.library-faq-grid h2{margin-top:21px;font-size:40px}.library-faq-grid>div:first-child>p{margin:14px 0 17px;color:#76847d;font-size:11px}.library-end-cta{overflow:hidden;background:#1c4a42;color:#fff}.library-end-inner{position:relative;min-height:223px;padding-block:41px;display:flex;align-items:center;justify-content:space-between;gap:40px}.library-end-inner h2{margin:15px 0 0;color:#fff;font-family:var(--font-display);font-size:37px;line-height:1.12;letter-spacing:-1.7px}.library-end-inner>div:last-child{position:relative;z-index:1;width:365px}.library-end-inner>div:last-child>p{margin-bottom:17px;color:#d0ddd4;font-size:11px;line-height:1.8}.library-home-link{display:block;margin-top:13px;color:#d7e6db;font-size:9px;font-weight:700}.library-home-link span{padding-left:5px;color:#a8cfb2}.contents-page .footer-main{padding-top:42px}
@media(max-width:1050px){.library-hero-grid{gap:36px}.library-intro-grid{gap:45px}.organization-grid{gap:45px}.library-faq-grid{gap:48px}}
@media(max-width:820px){.library-hero{padding-top:28px}.library-hero-grid{grid-template-columns:1fr;gap:30px}.library-hero-copy{max-width:650px}.library-hero-copy h1{font-size:65px}.library-preview{max-width:620px;justify-self:center}.library-intro-grid{grid-template-columns:1fr;gap:20px}.library-section-heading{align-items:flex-start;flex-direction:column;gap:14px}.library-section-heading>p{max-width:540px}.organization-grid{grid-template-columns:1fr;gap:33px}.organization-copy>p{max-width:600px}.editorial-inner{grid-template-columns:45px 1fr 120px;gap:18px}.editorial-stamp{width:115px;height:115px}.editorial-stamp>b{font-size:12px}.library-faq-grid{grid-template-columns:1fr;gap:28px}.library-faq-grid>div:first-child>p{max-width:460px}}
@media(max-width:560px){.library-hero{padding-top:20px;padding-bottom:44px}.library-hero-copy .breadcrumbs{margin-bottom:27px}.library-hero-copy h1{margin:18px 0 14px;font-size:clamp(48px,12vw,64px);letter-spacing:-3.7px}.library-hero-copy>p{font-size:13px;line-height:1.8}.library-hero-actions{align-items:flex-start;flex-direction:column;gap:16px}.library-hero-actions .button{min-height:51px}.library-hero-meta{gap:8px;margin-top:24px;font-size:8px}.library-preview{padding:15px 13px 12px}.preview-title strong{font-size:15px}.preview-search{height:32px}.preview-resource{gap:8px;padding:10px 1px}.preview-file{width:30px;height:30px}.preview-resource strong{font-size:8px}.preview-resource i{font-size:6px}.library-intro{padding-block:66px}.library-intro h2,.library-section-heading h2,.organization-copy h2,.library-faq-grid h2{font-size:35px;letter-spacing:-1.5px}.library-intro-grid>div:last-child>p{font-size:12px}.library-formats{padding-block:69px}.library-section-heading{margin-bottom:24px}.library-section-heading>p{font-size:11px}.format-grid{grid-template-columns:1fr;gap:12px}.format-card{padding:19px}.format-illustration{height:135px}.format-card h3{font-size:15px}.format-card>p{font-size:10px}.library-organization{padding-block:70px}.taxonomy-preview{padding:16px 13px 13px}.taxonomy-child{padding-left:15px}.taxonomy-current{margin-inline:3px;padding-inline:8px}.taxonomy-head{font-size:6px}.taxonomy-search{padding:5px}.taxonomy-search i{font-size:6px}.taxonomy-row{gap:8px;padding:12px 3px}.taxonomy-row strong{font-size:8px}.editorial-section{padding-block:61px}.editorial-inner{grid-template-columns:36px 1fr;gap:13px;align-items:start}.editorial-mark{width:34px;height:34px;font-size:16px}.editorial-content h2{font-size:34px}.editorial-content>p{font-size:10px}.editorial-points{display:grid;gap:9px}.editorial-stamp{grid-column:2;width:90px;height:90px;margin-top:4px}.editorial-stamp>b{font-size:10px}.library-faq{padding-block:68px}.library-faq-grid{gap:23px}.library-faq-grid h2{font-size:36px}.library-end-inner{min-height:0;display:block;padding-block:42px}.library-end-inner h2{font-size:34px}.library-end-inner>div:last-child{width:auto;max-width:365px;margin-top:19px}.contents-page .footer-main{padding-top:37px}}

/* Page tarifs et résumé des offres sur l’accueil. */
.home-pricing-section{padding-block:85px 78px;background:#f0f4ef}.home-pricing-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:31px}.home-pricing-heading h2{margin:18px 0 11px;color:#193332;font-family:var(--font-display);font-size:clamp(35px,4vw,47px);font-weight:650;line-height:1.15;letter-spacing:-1.9px}.home-pricing-heading h2 span{color:#78aa92}.home-pricing-heading>div>p{max-width:520px;margin:0;color:#718078;font-size:12px;line-height:1.8}.home-pricing-heading>.text-link{flex:none;margin-bottom:5px}.home-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.home-plan{padding:18px 19px;border:1px solid #e0e8e1;border-radius:10px;background:#fff}.home-plan-featured{border-color:#a9cbb0;box-shadow:inset 0 3px 0 #77a98a}.home-plan-label{display:block;min-height:12px;color:#82938a;font-size:7px;font-weight:700;letter-spacing:.9px}.home-plan h3{margin:8px 0 5px;color:#30483d;font-family:var(--font-display);font-size:17px;letter-spacing:-.4px}.home-plan-price{margin:0;color:#193d36;font-family:var(--font-display);font-size:26px;font-weight:700;letter-spacing:-1px}.home-plan-price small{font-family:var(--font-body);font-size:9px;font-weight:500;letter-spacing:0;color:#77867d}.home-plan-summary{min-height:30px;margin:5px 0 0;color:#718078;font-size:9px;line-height:1.55}.home-pricing-footnote{margin:16px 0 0;color:#87948c;font-size:8px}.pricing-hero{padding:36px 0 45px;background:linear-gradient(180deg,#f7f8f5,#f2f6f1);text-align:center}.pricing-hero-inner{max-width:820px}.pricing-hero .breadcrumbs{justify-content:center;margin-bottom:29px}.pricing-hero .eyebrow{justify-content:center}.pricing-hero h1{margin:20px 0 13px;color:#16302f;font-family:var(--font-display);font-size:clamp(48px,5.6vw,68px);font-weight:700;line-height:1.05;letter-spacing:-4px}.pricing-hero h1 span,.plans-heading h2 span,.comparison-heading h2 span,.pricing-faq-grid h2 span{color:#78aa92}.pricing-hero>div>p{max-width:540px;margin:0 auto;color:#65766e;font-size:13px;line-height:1.8}.pricing-hero-note{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:17px;color:#71847a;font-size:9px}.pricing-hero-note>span{width:16px;height:16px;display:grid;place-items:center;border-radius:50%;background:#e4f0e5;color:#4f8768;font-size:9px}.plans-section{padding-block:56px 74px;background:#f4f7f3}.plans-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:38px;margin-bottom:28px}.plans-heading h2,.comparison-heading h2,.pricing-faq-grid h2{margin:17px 0 0;color:#193332;font-family:var(--font-display);font-size:clamp(34px,3.8vw,45px);font-weight:650;line-height:1.16;letter-spacing:-1.9px}.plans-heading>p{max-width:390px;margin:0 0 4px;color:#718078;font-size:10px;line-height:1.8}.plans-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;align-items:stretch}.plan-card{display:flex;flex-direction:column;min-width:0;padding:22px 22px 19px;border:1px solid #e1e8e2;border-radius:12px;background:#fff}.plan-card-ecg{border-color:#8fb99a;box-shadow:inset 0 3px 0 #6fa783,0 10px 24px rgba(42,83,59,.045)}.plan-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.plan-eyebrow{color:#819188;font-size:7px;font-weight:700;letter-spacing:1px}.plan-symbol{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:#edf4ed;color:#56876b;font-size:14px}.plan-symbol-ecg{background:#e7f0e7;color:#4c8764}.plan-symbol-scan{background:#eff0f5;color:#71849e}.plan-card h3{margin:13px 0 1px;color:#243d35;font-family:var(--font-display);font-size:21px;letter-spacing:-.7px}.plan-tagline{min-height:19px;margin:0;color:#75847b;font-size:9px}.plan-price{display:flex;align-items:baseline;gap:3px;margin:17px 0 15px;color:#173c35;font-family:var(--font-display)}.plan-price>span{font-size:36px;font-weight:700;line-height:1;letter-spacing:-1.8px}.plan-price sup{align-self:flex-start;margin-top:3px;font-size:15px;font-weight:700}.plan-price small{margin-left:3px;color:#78877e;font-family:var(--font-body);font-size:9px;font-weight:500}.plan-button{width:100%;min-height:45px;justify-content:space-between;padding-inline:14px;border:1px solid #cbdace;border-radius:6px;background:#fff;color:#285442;font-size:10px}.plan-button:hover{border-color:#81ad8d;background:#f4f8f3}.plan-button-ecg{border-color:#1d4c3d;background:#1d4c3d;color:#fff}.plan-button-ecg:hover{background:#28614e;color:#fff}.plan-includes{margin-top:19px}.plan-includes>span{color:#839087;font-size:7px;font-weight:700;letter-spacing:.5px}.plan-includes ul{display:grid;gap:9px;margin:11px 0 0;padding:0;list-style:none}.plan-includes li{display:flex;align-items:flex-start;gap:8px;color:#52635a;font-size:9px;line-height:1.5}.plan-includes li i{width:15px;height:15px;flex:none;display:grid;place-items:center;border-radius:50%;background:#e7f1e8;color:#4c8764;font-size:8px;font-style:normal}.plan-excludes{margin:auto 0 0;padding-top:13px;color:#87938b;font-size:8px;line-height:1.65}.plans-disclaimer{margin:14px 0 0;color:#8a9690;font-size:8px;line-height:1.6}.comparison-section{padding-block:86px;background:#fff}.comparison-heading{margin-bottom:27px}.comparison-heading h2{margin-top:17px}.comparison-wrap{overflow-x:auto;border:1px solid #e2e9e3;border-radius:10px;background:#fff}.comparison-wrap:focus-visible{outline-offset:3px}.comparison-table{width:100%;min-width:720px;border-collapse:collapse;text-align:center}.comparison-table caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.comparison-table thead{background:#f5f8f4}.comparison-table th,.comparison-table td{padding:14px 16px;border-bottom:1px solid #e9eee9}.comparison-table thead th{color:#41584b;font-family:var(--font-display);font-size:10px;line-height:1.5}.comparison-table thead th:first-child{text-align:left}.comparison-table thead th small{color:#829087;font-family:var(--font-body);font-size:8px;font-weight:500}.comparison-table tbody th{width:38%;text-align:left;color:#52635a;font-size:9px;font-weight:600}.comparison-table td{color:#52635a;font-size:9px}.comparison-table tbody tr:last-child th,.comparison-table tbody tr:last-child td{border-bottom:0}.included{display:inline-flex;align-items:center;gap:6px;color:#477658;font-size:8px;font-weight:700}.included i{width:16px;height:16px;display:grid;place-items:center;border-radius:50%;background:#e7f1e8;font-size:9px;font-style:normal}.not-included{color:#99a49c}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.comparison-note{display:flex;align-items:center;gap:8px;margin:13px 0 0;color:#839087;font-size:8px}.comparison-note>span{width:15px;height:15px;display:grid;place-items:center;border:1px solid #dce7de;border-radius:50%;color:#6c8c76;font-size:8px}.ai-note-section{overflow:hidden;padding-block:68px;background:#153c38;color:#fff}.ai-note-inner{display:grid;grid-template-columns:45px 1fr auto;gap:21px;align-items:center}.ai-note-icon{width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(185,218,192,.38);border-radius:50%;color:#afd0b7;font-size:19px}.ai-note-inner h2{margin:17px 0 10px;color:#fff;font-family:var(--font-display);font-size:clamp(30px,3.5vw,39px);line-height:1.17;letter-spacing:-1.5px}.ai-note-inner h2 span{color:#9ac7a8}.ai-note-inner>div:nth-child(2)>p{max-width:650px;margin:0;color:#d0ddd4;font-size:10px;line-height:1.8}.ai-more-link{align-self:end;margin-bottom:4px;color:#e6efe8;font-size:9px;font-weight:700;white-space:nowrap}.ai-more-link span{margin-left:5px;color:#a5cbb0}.pricing-faq{padding-block:79px;background:#f0f4ef}.pricing-faq-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px}.pricing-faq-grid h2{margin-top:20px;font-size:40px}.pricing-faq-grid>div:first-child>p{margin:14px 0 17px;color:#76847d;font-size:11px}.pricing-end-cta{overflow:hidden;background:#1c4a42;color:#fff}.pricing-end-inner{position:relative;min-height:218px;padding-block:39px;display:flex;align-items:center;justify-content:space-between;gap:40px}.pricing-end-inner h2{margin:15px 0 0;color:#fff;font-family:var(--font-display);font-size:36px;line-height:1.12;letter-spacing:-1.6px}.pricing-end-inner>div:last-child{position:relative;z-index:1;width:365px}.pricing-end-inner>div:last-child>p{margin-bottom:17px;color:#d0ddd4;font-size:11px;line-height:1.8}.pricing-home-link{display:block;margin-top:13px;color:#d7e6db;font-size:9px;font-weight:700}.pricing-home-link span{padding-left:5px;color:#a8cfb2}.pricing-page .footer-main{padding-top:40px}
@media(max-width:1050px){.home-plan{padding-inline:15px}.plans-grid{gap:11px}.plan-card{padding-inline:17px}.pricing-faq-grid{gap:48px}}
@media(max-width:820px){.home-pricing-heading{align-items:flex-start;flex-direction:column;gap:17px}.home-pricing-heading>.text-link{margin:0}.plans-heading{align-items:flex-start;flex-direction:column;gap:13px}.plans-heading>p{max-width:560px}.plans-grid{grid-template-columns:1fr 1fr}.plan-card:last-child{grid-column:1/-1}.plan-card:last-child .plan-excludes{margin-top:15px}.ai-note-inner{grid-template-columns:42px 1fr;align-items:start}.ai-more-link{grid-column:2;align-self:start}.pricing-faq-grid{grid-template-columns:1fr;gap:28px}.pricing-faq-grid>div:first-child>p{max-width:460px}}
@media(max-width:560px){.home-pricing-section{padding-block:68px}.home-pricing-heading{margin-bottom:22px}.home-pricing-heading h2{font-size:36px}.home-pricing-heading>div>p{font-size:11px}.home-plan-grid{grid-template-columns:1fr;gap:9px}.home-plan{padding:16px}.home-plan-featured{box-shadow:inset 3px 0 0 #77a98a}.home-plan h3{display:inline-block;margin-right:10px}.home-plan-price{display:inline-flex;align-items:baseline;font-size:22px}.home-plan-summary{min-height:0}.home-pricing-footnote{font-size:7px}.pricing-hero{padding-block:20px 32px}.pricing-hero .breadcrumbs{margin-bottom:25px}.pricing-hero h1{margin:18px 0 13px;font-size:clamp(43px,11vw,58px);letter-spacing:-3px}.pricing-hero>div>p{font-size:12px}.pricing-hero-note{font-size:8px}.plans-section{padding-block:45px 59px}.plans-heading h2,.comparison-heading h2,.pricing-faq-grid h2{font-size:36px;letter-spacing:-1.5px}.plans-heading{margin-bottom:23px}.plans-heading>p{font-size:9px}.plans-grid{grid-template-columns:1fr;gap:11px}.plan-card:last-child{grid-column:auto}.plan-card{padding:19px}.plan-card h3{font-size:20px}.plan-price{margin-block:13px}.plan-price>span{font-size:33px}.plan-includes{margin-top:16px}.plan-includes li{font-size:9px}.plan-excludes{margin-top:12px}.plans-disclaimer{font-size:7px}.comparison-section{padding-block:68px}.comparison-heading{margin-bottom:21px}.comparison-wrap{border-radius:8px}.comparison-table{min-width:640px}.comparison-table th,.comparison-table td{padding:12px 10px}.comparison-table tbody th{font-size:8px}.comparison-note{align-items:flex-start;font-size:7px}.ai-note-section{padding-block:57px}.ai-note-inner{grid-template-columns:34px 1fr;gap:13px}.ai-note-icon{width:32px;height:32px;font-size:15px}.ai-note-inner h2{font-size:31px}.ai-note-inner>div:nth-child(2)>p{font-size:9px}.pricing-faq{padding-block:66px}.pricing-faq-grid{gap:23px}.pricing-faq-grid h2{font-size:36px}.pricing-end-inner{min-height:0;display:block;padding-block:41px}.pricing-end-inner h2{font-size:34px}.pricing-end-inner>div:last-child{width:auto;max-width:365px;margin-top:19px}.pricing-page .footer-main{padding-top:37px}}
.faq-inline-link{display:inline-flex;align-items:center;gap:5px;margin-left:3px;color:#4d866c;font-size:inherit;font-weight:700;text-decoration:underline;text-underline-offset:2px}

/* Accès au compte : un seul contrôle segmenté, intégré à la navigation. */
.auth-switch{display:inline-flex;align-items:center;gap:3px;padding:3px;border:1px solid #d9e4dc;border-radius:999px;background:rgba(255,255,255,.72);white-space:nowrap;box-shadow:0 2px 8px rgba(24,61,49,.035)}
.auth-switch a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 13px;border-radius:999px;font-size:11px;font-weight:650;letter-spacing:.005em;transition:background .18s,color .18s,box-shadow .18s}
.auth-switch-login{color:#496258}
.auth-switch-login:hover{background:#edf3ef;color:var(--brand)}
.auth-switch-signup{background:var(--brand);color:#fff;box-shadow:0 2px 5px rgba(18,61,58,.13)}
.auth-switch-signup:hover{background:#1b5850;box-shadow:0 3px 8px rgba(18,61,58,.18)}
.auth-switch-signup span{font-size:13px;font-weight:400;transition:transform .18s}
.auth-switch-signup:hover span{transform:translate(2px,-1px)}
.auth-switch a:focus-visible{position:relative;z-index:1;outline:2px solid #338c70;outline-offset:2px}
html.is-authenticated .auth-switch-signup { display: none !important; }
html.is-authenticated .auth-switch-login {
  background: var(--brand);
  color: #fff;
  box-shadow: 0 2px 5px rgba(18,61,58,.13);
}
html.is-authenticated .auth-switch-login:hover {
  background: #1b5850;
  color: #fff;
}
@media(max-width:820px){.nav-actions .auth-switch{width:100%}.nav-actions .auth-switch a{flex:1;min-height:42px}.nav-actions .auth-switch-signup{flex:1.25}}
@media(max-width:370px){.nav-actions .auth-switch a{padding-inline:9px;font-size:10px}}

/* Espace de connexion et de création de compte */
.account-page{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;background:var(--brand)}
.account-main{position:relative;isolation:isolate;flex:1;display:flex;align-items:center;justify-content:center;overflow:visible;padding:36px 0;background:var(--brand)}
.account-main::before{display:none}
.account-layout{position:relative;z-index:1;display:flex;flex-direction:column;align-items:stretch;gap:13px;width:80vw;max-width:1180px;min-height:0}
.account-background{position:absolute;inset:0;z-index:0;width:100%;height:100%;pointer-events:none}
.account-panel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);overflow:hidden;border:1px solid rgba(228,239,230,.48);border-radius:20px;background:#fff;box-shadow:0 28px 85px rgba(2,27,24,.23),0 3px 12px rgba(2,27,24,.1)}
.account-home-button{align-self:flex-start;display:inline-flex;align-items:center;gap:9px;padding:7px 0;color:rgba(255,255,255,.86);font-size:11px;font-weight:600;transition:color .18s,transform .18s}
.account-home-button span{font-size:16px;transition:transform .18s}
.account-home-button:hover{color:#fff}
.account-home-button:hover span{transform:translateX(-3px)}
.account-aside{position:relative;overflow:hidden;padding:20px 0 25px}
.account-back{display:inline-block;margin-bottom:61px;color:#72817a;font-size:11px;font-weight:600}
.account-back:hover{color:var(--brand)}
.account-aside h1{margin:23px 0 17px;color:#16302f;font-family:var(--font-display);font-size:clamp(48px,5.7vw,70px);line-height:1.05;letter-spacing:-4px}
.account-aside h1 span{color:#78aa92}
.account-aside>p{max-width:410px;margin-bottom:30px;color:#62726c;font-size:14px;line-height:1.85}
.account-benefits{display:grid;gap:15px}
.account-benefits>div{display:flex;align-items:flex-start;gap:11px}
.account-benefits>div>span{display:grid;flex:none;width:24px;height:24px;place-items:center;border:1px solid #cfdfd2;border-radius:50%;color:#5e9977;font-size:12px}
.account-benefits p{margin:0;color:#728078;font-size:10px;line-height:1.75}
.account-benefits strong{color:#3d5349;font-size:11px}
.account-aside-mark{position:absolute;right:15px;bottom:-120px;color:rgba(94,145,112,.045);font-family:var(--font-display);font-size:370px;font-weight:800;line-height:1;pointer-events:none}
.account-card{position:relative;z-index:1;width:100%;padding:34px 35px 21px;border:0;border-radius:0;background:rgba(255,255,255,.99);box-shadow:none}
.account-card-heading{margin-bottom:20px}
.account-card-heading .eyebrow{font-size:8px;letter-spacing:1.2px}
.account-card-heading h2{margin:13px 0 5px;color:#1b3631;font-family:var(--font-display);font-size:27px;line-height:1.2;letter-spacing:-.8px}
.account-card-heading>p{margin:0;color:#748078;font-size:10px}
.account-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:0 0 22px;padding:4px;border-radius:9px;background:#f0f4f0}
.account-tab{min-height:38px;border:0;border-radius:7px;background:transparent;color:#718078;font-size:11px;font-weight:650;cursor:pointer;transition:background .18s,color .18s,box-shadow .18s}
.account-tab.is-active{background:#fff;color:var(--brand);box-shadow:0 2px 6px rgba(24,61,49,.08)}
.account-form{display:grid;gap:9px}
.account-form[hidden]{display:none}
.field-label{display:block;margin:3px 0 0;color:#45584f;font-size:9px;font-weight:700}
.field-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:5px}
.account-input{display:block;width:100%;height:43px;padding:0 13px;border:1px solid #e0e8e2;border-radius:7px;background:#fff;color:#203a32;font:inherit;font-size:10px;transition:border-color .18s,box-shadow .18s}
.account-input::placeholder{color:#a0aaa3}
.account-input:focus{border-color:#79aa90;outline:0;box-shadow:0 0 0 3px rgba(121,170,144,.14)}
.account-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23677970' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;padding-right:38px;color:#829088}
.account-select:valid{color:#203a32}
.custom-dropdown{position:relative}
.account-select-trigger{display:flex;align-items:center;justify-content:space-between;text-align:left;color:#829088;cursor:pointer}
.account-select-trigger:focus,.account-select-trigger[aria-expanded="true"]{border-color:#79aa90;outline:0;box-shadow:0 0 0 3px rgba(121,170,144,.14)}
.account-select-trigger.has-value{color:#203a32}
.account-select-chevron,.faculty-chevron{position:absolute;right:14px;top:50%;width:9px;height:9px;border-right:1.7px solid #6b8474;border-bottom:1.7px solid #6b8474;transform:translateY(-70%) rotate(45deg);pointer-events:none;transition:transform .18s}
.account-select-trigger[aria-expanded="true"] .account-select-chevron,.faculty-combobox:focus-within .faculty-chevron{transform:translateY(-25%) rotate(225deg)}
.account-select-menu{position:absolute;z-index:15;top:calc(100% + 7px);left:0;right:0;max-height:245px;overflow:auto;margin:0;padding:5px;border:1px solid #e0e9e2;border-radius:11px;background:#fff;box-shadow:0 13px 30px rgba(27,62,45,.16);list-style:none}
.account-select-menu[hidden],.faculty-options[hidden],.google-address-widget[hidden]{display:none}
.account-select-menu li{margin:0;padding:0}
.account-select-menu [role="option"]{display:flex;width:100%;flex-direction:column;gap:3px;padding:9px 11px;border:0;border-radius:7px;background:transparent;color:#294238;text-align:left;font:inherit;font-size:10px;font-weight:700;cursor:pointer}
.account-select-menu [role="option"] span{color:#849087;font-size:8px;font-weight:450;line-height:1.4}
.account-select-menu [role="option"]:hover,.account-select-menu [role="option"].is-active{background:#edf4ee;color:#22533f}
.account-select-menu [role="option"][aria-selected="true"]{background:#e6f0e9;color:#1c523e}
.address-fields{gap:8px}
.google-address-enable{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;min-height:40px;padding:0 12px;border:1px solid #d8e6dc;border-radius:8px;background:#eff5f0;color:#2e6148;font:inherit;font-size:9px;font-weight:700;text-align:left;cursor:pointer;transition:background .18s,border-color .18s}
.google-address-enable:hover{border-color:#b8d2bf;background:#e6f0e9}
.google-address-enable>span:first-child{font-size:15px}
.google-address-arrow{margin-left:auto;font-size:12px;font-weight:400}
.google-address-widget{width:100%;margin:0}
.google-address-widget gmp-place-autocomplete{display:block;width:100%;min-height:43px;border:1px solid #d7e4da;border-radius:8px;background:#fff;color-scheme:light;--gmp-mat-color-primary:#123d3a;--gmp-mat-color-on-surface:#203a32;--gmp-mat-color-surface:#fff;--gmp-mat-font-family:Inter,"Segoe UI",Arial,sans-serif;--gmp-mat-font-size:13px}
.address-autocomplete-note{margin:-2px 0 1px;color:#87938b;font-size:8px;line-height:1.45}
.address-combobox{position:relative}
.address-combobox .account-input{padding-right:38px}
.address-combobox .account-input::-webkit-search-cancel-button{cursor:pointer}
.address-suggestions{position:absolute;z-index:24;top:calc(100% + 6px);left:0;right:0;max-height:255px;overflow:auto;margin:0;padding:5px;border:1px solid #dce7de;border-radius:10px;background:#fff;box-shadow:0 14px 32px rgba(26,62,44,.18);list-style:none}
.address-suggestions[hidden]{display:none}
.address-suggestions li{margin:0;padding:0}
.address-suggestions [role="option"]{display:flex;width:100%;align-items:center;gap:10px;padding:10px;border:0;border-radius:7px;background:#fff;color:#31483d;text-align:left;font:inherit;font-size:10px;line-height:1.45;cursor:pointer}
.address-suggestions [role="option"]::before{content:"⌖";flex:none;color:#6c9a7b;font-size:14px}
.address-suggestions [role="option"]:hover,.address-suggestions [role="option"].is-active{background:#edf4ee;color:#1f553f}
.address-suggestions .address-no-results{padding:11px 10px;color:#839087;font-size:9px}
.address-suggestions .address-provider-attribution{display:flex;justify-content:flex-end;padding:6px 8px 3px;border-top:1px solid #edf1ed;color:#5e5e5e;font-family:Roboto,Arial,sans-serif;font-size:11px;letter-spacing:normal;white-space:nowrap}
.faculty-combobox{position:relative}
.faculty-combobox .account-input{padding-right:38px}
.faculty-combobox .faculty-chevron{right:15px}
.faculty-options{position:absolute;z-index:16;top:calc(100% + 6px);left:0;right:0;max-height:230px;overflow:auto;margin:0;padding:5px;border:1px solid #e0e9e2;border-radius:10px;background:#fff;box-shadow:0 13px 30px rgba(27,62,45,.16);list-style:none}
.faculty-options li{padding:9px 10px;border-radius:6px;color:#294238;font-size:9px;font-weight:600;line-height:1.45;cursor:pointer}
.faculty-options li:hover,.faculty-options li[aria-selected="true"]{background:#edf4ee;color:#1d5c43}
.faculty-options .faculty-empty{color:#829087;font-weight:450;cursor:default}
.faculty-field[hidden]{display:none}
.faculty-field small{line-height:1.5}
.password-wrap{position:relative}
.password-wrap .account-input{padding-right:75px}
.password-toggle{position:absolute;top:50%;right:10px;transform:translateY(-50%);padding:5px;border:0;background:none;color:#628571;font-size:9px;font-weight:700;cursor:pointer}
.inline-action{padding:0;border:0;background:none;color:#58866e;font:inherit;font-size:9px;font-weight:700;cursor:pointer}
.inline-action:hover{text-decoration:underline;text-underline-offset:3px}
.account-submit{width:100%;min-height:47px;margin-top:4px;border:0;border-radius:7px;font-size:11px;cursor:pointer}
.account-switch-note{margin:5px 0 0;text-align:center;color:#869189;font-size:9px}
.account-switch-note .inline-action{margin-left:3px;font-size:9px}
.account-security-note{display:flex;align-items:center;justify-content:center;gap:7px;margin:18px 0 0;padding-top:14px;border-top:1px solid #edf1ed;color:#8b978f;font-size:8px}
.account-security-note span{color:#659479;font-size:13px}
.form-message{color:#8c5b28;font-size:9px;line-height:1.55}
.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.field-grid>div{min-width:0}
.address-fields{display:grid;gap:8px;margin:1px 0 0;padding:0;border:0}
.address-fields legend{padding:0}
.address-city-grid{grid-template-columns:.72fr 1.28fr}
.faculty-field{display:grid;gap:5px}
.faculty-field small{color:#87938b;font-size:8px}
.account-panel[hidden],.account-notice[hidden]{display:none}
.account-layout.is-notice-mode{width:min(90vw,580px);min-height:100vh;justify-content:center;align-items:center;gap:0}
.account-layout.is-notice-mode .account-panel,.account-layout.is-notice-mode .account-home-button{display:none}
.account-notice{width:100%;padding:clamp(30px,6vw,60px);border:1px solid rgba(228,239,230,.7);border-radius:22px;background:#fff;text-align:center;box-shadow:0 28px 85px rgba(2,27,24,.23),0 3px 12px rgba(2,27,24,.1)}
.account-notice-icon{display:grid;width:62px;height:62px;margin:0 auto 20px;place-items:center;border-radius:50%;background:#e7f1eb;color:#2d7557;font-size:27px;font-weight:700}
.account-notice .eyebrow{justify-content:center;margin-bottom:11px}
.account-notice h1{margin:0 0 12px;color:#16302f;font-family:var(--font-display);font-size:clamp(25px,4vw,34px);line-height:1.2;letter-spacing:-.8px}
.account-notice-copy{max-width:420px;margin:0 auto 15px;color:#60716a;font-size:14px;line-height:1.75}
.account-notice-email{margin:0 auto 20px;color:#23483b;font-size:14px;font-weight:700;overflow-wrap:anywhere}
#account-notice-action{margin:8px auto 0;min-width:220px;border:0;cursor:pointer}
.account-notice-home{display:block;margin-top:22px;color:#698076;font-size:12px;font-weight:600}
.account-notice-home:hover{color:var(--brand)}
@media(max-width:700px){.account-layout.is-notice-mode{width:min(90vw,520px);min-height:calc(100vh - 48px)}.account-notice{padding:34px 23px;border-radius:17px}.account-notice-copy{font-size:13px}}
.password-hint{margin:-3px 0 0;color:#87938b;font-size:8px;line-height:1.5}
.account-consent{display:flex;align-items:center;gap:8px;margin:4px 0;color:#718078;font-size:8px;line-height:1.6}
.account-consent input{flex:none;margin:0;accent-color:var(--brand)}
.account-consent a{color:#4c8064;text-decoration:underline;text-underline-offset:2px}
.reset-form{gap:12px}
.reset-form h3{margin:3px 0 -8px;color:#243b33;font-size:19px;letter-spacing:-.4px}
.reset-form>p{margin:0 0 4px;color:#748078;font-size:10px;line-height:1.7}
.reset-back{justify-self:start;margin-bottom:6px}
.account-footer{background:#fbfcfa}
.account-footer>.container{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#87938b;font-size:9px}
.account-footer a:first-child{color:var(--brand);font-weight:750}
.account-footer a:last-child:hover{color:var(--brand)}
.account-carousel{position:relative;display:flex;min-width:0;flex-direction:column;justify-content:center;overflow:hidden;padding:27px 30px 24px;background:linear-gradient(150deg,#edf4ee 0%,#e5efe7 58%,#dceae0 100%);color:#183a34}
.carousel-topline{display:flex;align-items:center;gap:9px;color:#779083;font-size:8px;font-weight:750;letter-spacing:1.25px}
.carousel-mark{display:grid;width:24px;height:24px;place-items:center;border-radius:8px;background:var(--brand);color:#fff;font-family:var(--font-display);font-size:14px;font-weight:800;letter-spacing:-1px}
.carousel-slides{position:relative;display:grid;flex:none;min-height:0;margin:18px 0 13px}
.carousel-slide{grid-area:1/1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;animation:carousel-appear .42s ease both}
.carousel-slide[hidden]{display:none}
@keyframes carousel-appear{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
.carousel-visual{display:grid;width:100%;height:clamp(160px,20vw,245px);margin-bottom:16px;place-items:center;overflow:hidden;border-radius:14px;background:radial-gradient(ellipse at 50% 65%,#cce5d9 0,rgba(204,229,217,0) 72%)}
.carousel-visual img{display:block;width:min(100%,265px);height:100%;object-fit:contain;filter:drop-shadow(0 10px 14px rgba(34,67,54,.11))}
.carousel-eyebrow{margin-bottom:8px;color:#60816f;font-size:8px;font-weight:750;letter-spacing:1.15px}
.carousel-slide blockquote{max-width:390px;margin:0;color:#183a34;font-family:var(--font-display);font-size:clamp(19px,2.2vw,26px);font-weight:650;line-height:1.32;letter-spacing:-.65px}
.carousel-caption{max-width:360px;margin:10px 0 0;color:#6c7f74;font-size:10px;line-height:1.65}
.quote-illustration{position:relative;display:grid;width:100%;height:clamp(160px,20vw,245px);margin-bottom:16px;place-items:center;overflow:hidden;border-radius:14px;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.75),rgba(255,255,255,.08) 64%)}
.quote-illustration-calendar>span{display:grid;width:110px;height:112px;place-items:center;border:2px solid #86ae93;border-radius:17px;background:#fff;color:#3f7659;font-family:var(--font-display);font-size:42px;font-weight:700;box-shadow:0 13px 30px rgba(46,91,65,.12);transform:rotate(-5deg)}
.quote-illustration-calendar i{position:absolute;width:8px;height:15px;border:2px solid #86ae93;border-radius:5px;background:#edf4ee;top:calc(50% - 63px)}
.quote-illustration-calendar i:nth-of-type(1){left:calc(50% - 30px)}.quote-illustration-calendar i:nth-of-type(2){left:calc(50% + 20px)}
.quote-illustration-calendar i:nth-of-type(n+3){width:12px;height:12px;border:0;border-radius:4px;background:#c7dfce;top:calc(50% + 15px)}
.quote-illustration-calendar i:nth-of-type(3){left:calc(50% - 28px)}.quote-illustration-calendar i:nth-of-type(4){left:calc(50% - 6px)}.quote-illustration-calendar i:nth-of-type(5){left:calc(50% + 16px)}.quote-illustration-calendar i:nth-of-type(6){left:calc(50% - 28px);top:calc(50% + 36px)}.quote-illustration-calendar i:nth-of-type(7){left:calc(50% - 6px);top:calc(50% + 36px)}
.quote-illustration-star>span{color:#75a88b;font-size:112px;line-height:1;text-shadow:0 12px 26px rgba(53,99,68,.15);animation:gentle-turn 22s linear infinite}
.quote-illustration-star i{position:absolute;width:180px;height:180px;border:1px solid rgba(93,145,111,.22);border-radius:50%}
.quote-illustration-star i:last-child{width:230px;height:230px;border-color:rgba(93,145,111,.13)}
@keyframes gentle-turn{to{transform:rotate(360deg)}}
.carousel-controls{display:flex;align-items:center;gap:13px}
.carousel-arrow,.carousel-pause{display:grid;width:30px;height:30px;flex:none;place-items:center;border:1px solid #d1e0d4;border-radius:50%;background:rgba(255,255,255,.68);color:#476d56;font-size:14px;cursor:pointer;transition:background .18s,border-color .18s}
.carousel-arrow:hover,.carousel-pause:hover{border-color:#a8c7af;background:#fff}
.carousel-dots{display:flex;align-items:center;gap:6px;margin-right:auto}
.carousel-dots button{width:7px;height:7px;padding:0;border:0;border-radius:999px;background:#b8cdbb;cursor:pointer;transition:width .2s,background .2s}
.carousel-dots button.is-current{width:21px;background:#578366}
.carousel-pause{font-size:10px}
@media(prefers-reduced-motion:reduce){.carousel-slide,.quote-illustration-star>span{animation:none}.carousel-arrow,.carousel-pause,.carousel-dots button{transition:none}}
@media(max-width:820px){.account-layout{width:80vw}.account-card{padding:29px 25px 19px}.account-carousel{padding:22px 20px 19px}.carousel-caption{font-size:9px}}
@media(max-width:700px){.account-main{padding-block:24px}.account-layout{width:80vw;max-width:520px;gap:11px}.account-panel{display:grid;grid-template-columns:minmax(0,1fr);border-radius:17px}.account-carousel{display:flex;order:0;min-height:300px;height:auto;padding:17px 19px 14px;visibility:visible;opacity:1}.carousel-slides{display:grid;flex:1;min-height:0;margin-block:9px 7px}.carousel-visual,.quote-illustration{display:grid;height:112px;min-height:112px;margin-bottom:9px}.carousel-visual img{width:min(100%,180px)}.carousel-slide blockquote{font-size:18px}.carousel-caption{margin-top:7px;font-size:9px}.carousel-controls{gap:10px}.account-card{order:1;padding:25px 23px 18px}.account-card-heading h2{font-size:25px}.field-grid{grid-template-columns:1fr}}
@media(max-width:420px){.account-layout{width:80vw}.account-panel{border-radius:14px}.account-carousel{min-height:285px;padding:15px 15px 12px}.carousel-visual,.quote-illustration{height:98px;min-height:98px}.account-card{padding:23px 17px 17px}.field-grid{gap:8px}}
.dashboard-page{min-height:100vh;background:#f5f7f3;color:#18312f}
.dashboard-header{position:sticky;top:0;z-index:10;display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:20px;padding:12px max(32px,calc((100vw - 1160px)/2));background:#123d3a;box-shadow:0 4px 18px rgba(12,48,46,.12)}
.dashboard-brand{display:inline-flex;flex:none;align-items:center;min-width:0}
.dashboard-brand img{display:block;width:168px;height:42px;max-width:100%;object-fit:contain;object-position:left center}
.dashboard-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:17px;color:rgba(255,255,255,.86);font-size:12px}
.dashboard-header-actions>span{max-width:min(42vw,330px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dashboard-logout{min-height:38px;padding:0 14px;border:1px solid rgba(255,255,255,.3);border-radius:7px;background:rgba(255,255,255,.08);color:#fff;font-size:12px;font-weight:650;cursor:pointer;transition:background .18s,border-color .18s}
.dashboard-logout:hover{border-color:rgba(255,255,255,.62);background:rgba(255,255,255,.16)}
.portal-switch{position:relative}.portal-switch-trigger{display:inline-flex;min-height:38px;align-items:center;gap:8px;padding:0 13px;border:1px solid #d9e3dc;border-radius:8px;background:#fff;color:#385449;font:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:background .18s,border-color .18s}.portal-switch-trigger:hover,.portal-switch-trigger[aria-expanded="true"]{border-color:#b9cec2;background:#f4f8f5}.portal-switch-chevron{display:inline-block;width:15px;height:15px;flex:none;stroke-width:2.2;color:currentColor;pointer-events:none}.portal-switch-menu{position:absolute;z-index:50;top:calc(100% + 9px);right:0;width:242px;padding:7px;border:1px solid #e0e8e3;border-radius:13px;background:#fff;box-shadow:0 16px 42px #163a3026}.portal-switch-menu[hidden]{display:none}.portal-switch-menu>a{display:flex;align-items:center;gap:11px;padding:10px;border-radius:9px;color:#28443b;text-decoration:none}.portal-switch-menu>a:hover,.portal-switch-menu>a[aria-current="page"]{background:#f1f6f2}.portal-switch-menu>a>span:last-child{display:grid;gap:3px}.portal-switch-menu strong{font-size:12px}.portal-switch-menu small{color:#809089;font-size:10px}.portal-option-mark{display:grid;width:31px;height:31px;flex:none;place-items:center;border-radius:10px;font-size:11px;font-weight:800}.portal-option-student{background:#eaf2ec;color:#38604c}.portal-option-admin{background:#f8eaea;color:#934e50}
.header-settings{position:relative}.header-settings-trigger{display:inline-grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid #d9e3dc;border-radius:8px;background:#fff;color:#385449;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.header-settings-trigger:hover,.header-settings-trigger[aria-expanded="true"]{border-color:#b9cec2;background:#f4f8f5;color:#1c3c31}.header-settings-trigger svg{display:block;width:18px;height:18px;pointer-events:none}.header-settings-menu{position:absolute;z-index:50;top:calc(100% + 9px);right:0;width:205px;padding:6px;border:1px solid #e0e8e3;border-radius:12px;background:#fff;box-shadow:0 16px 42px #163a3026}.header-settings-menu[hidden]{display:none}.header-settings-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border:0;border-radius:8px;background:transparent;color:#28443b;font:inherit;font-size:12.5px;font-weight:600;text-decoration:none;cursor:pointer;text-align:left;transition:background .15s ease,color .15s ease}.header-settings-item svg{display:block;width:15px;height:15px;flex:none;stroke:currentColor;pointer-events:none}.header-settings-item:hover{background:#f1f6f2;color:#163e32}.header-settings-divider{height:1px;margin:5px 6px;border:0;background:#e5ece7}.header-settings-item.is-logout{color:#dc2626}.header-settings-item.is-logout svg{color:#dc2626}.header-settings-item.is-logout:hover{background:#fff1f1;color:#b91c1c}.header-settings-item.is-logout:hover svg{color:#b91c1c}.admin-has-sidebar .header-settings-trigger{border-color:#eadadb;color:#70494b}.admin-has-sidebar .header-settings-trigger:hover,.admin-has-sidebar .header-settings-trigger[aria-expanded="true"]{border-color:#dfc1c2;background:#fff3f3;color:#4a2b2d}
.dashboard-main{width:min(1600px,calc(100% - 64px));margin:0 auto;padding:26px 0 68px}
.dashboard-welcome{margin-bottom:24px}
.dashboard-welcome .eyebrow{color:#5f8d78;font-size:10px;letter-spacing:1.6px}
.dashboard-welcome h1{margin:0 0 8px;color:#16302f;font-family:var(--font-display);font-size:clamp(34px,5vw,54px);line-height:1.08;letter-spacing:-1.9px}
.dashboard-welcome>p{max-width:590px;margin:0;color:#667671;font-size:15px;line-height:1.7}
.dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.dashboard-card{display:flex;min-height:245px;flex-direction:column;align-items:flex-start;padding:25px;border:1px solid #e0e8e2;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(28,62,47,.045)}
.dashboard-card-highlight{border-color:#d2e4d7;background:linear-gradient(145deg,#f4faf5,#fff 72%)}
.dashboard-card-icon{display:grid;width:43px;height:43px;place-items:center;border-radius:12px;background:#e8f2eb;color:#367354;font-size:20px;font-weight:650}
.dashboard-card h2{margin:20px 0 8px;color:#234038;font-family:var(--font-display);font-size:19px;line-height:1.3;letter-spacing:-.35px}
.dashboard-card p{margin:0 0 18px;color:#718078;font-size:13px;line-height:1.7}
.dashboard-card .button{min-height:43px;margin-top:auto;padding-inline:17px;border-radius:7px;font-size:12px}
.dashboard-coming-soon{margin-top:auto;padding:7px 10px;border-radius:99px;background:#f0f3ef;color:#718078;font-size:10px;font-weight:650}
.dashboard-admin-grid .dashboard-card{min-height:220px}
.dashboard-metric{margin:8px 0 14px!important;color:#2b664c!important;font-family:var(--font-display);font-size:40px!important;font-weight:700;line-height:1.1!important}
@media(max-width:800px){.dashboard-main{padding-top:22px}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-card:last-child:nth-child(odd){grid-column:1/-1}}
@media(max-width:560px){.dashboard-header{min-height:66px;padding:10px 18px}.dashboard-brand img{width:132px;height:36px}.dashboard-header-actions{gap:9px}.dashboard-header-actions>span{max-width:35vw;font-size:10px}.dashboard-logout{min-height:35px;padding:0 10px;font-size:10px}.dashboard-main{width:calc(100% - 36px);padding:18px 0 48px}.dashboard-welcome{margin-bottom:20px}.dashboard-welcome>p{font-size:13px}.dashboard-grid{grid-template-columns:1fr;gap:12px}.dashboard-card,.dashboard-admin-grid .dashboard-card{min-height:205px;padding:21px}.dashboard-card h2{margin-top:16px;font-size:18px}.dashboard-card:last-child:nth-child(odd){grid-column:auto}}
.dashboard-has-sidebar{min-height:100vh}
.dashboard-shell{display:grid;min-height:100vh;grid-template-columns:264px minmax(0,1fr);transition:grid-template-columns .24s ease}
.dashboard-sidebar{position:sticky;top:0;z-index:25;display:flex;height:100vh;min-height:580px;flex-direction:column;padding:20px 14px 16px;background:#123d3a;color:#fff;transition:width .24s ease,padding .24s ease;overflow:hidden}
.sidebar-brand-row{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:8px;padding:0 5px 16px;border-bottom:1px solid rgba(224,239,228,.15)}
.sidebar-brand-row .dashboard-brand{min-width:0;overflow:hidden}
.sidebar-brand-row .dashboard-brand img{width:164px;height:38px;object-position:left center}
.sidebar-collapse,.dashboard-menu-toggle{display:grid;flex:none;width:34px;height:34px;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:9px;background:rgba(255,255,255,.07);color:#f7fbf7;font-size:20px;cursor:pointer;transition:background .18s,border-color .18s}
.sidebar-collapse:hover,.dashboard-menu-toggle:hover{background:rgba(255,255,255,.15)}
.sidebar-collapse-icon{display:inline-block;width:18px;height:18px;flex:none;stroke:currentColor;pointer-events:none}
.sidebar-collapse-icon.is-expand{display:none}
.sidebar-collapse-icon.is-collapse{display:inline-block}
.sidebar-nav{display:flex;flex:1;flex-direction:column;gap:5px;padding:17px 0;overflow:auto}
.sidebar-link{position:relative;display:flex;min-height:44px;align-items:center;gap:13px;padding:0 12px;border-radius:8px;color:rgba(240,247,241,.76);font-size:12px;font-weight:560;white-space:nowrap;transition:color .16s,background .16s}
.sidebar-link:hover{background:rgba(255,255,255,.09);color:#fff}
.sidebar-link.is-active{background:rgba(219,240,224,.14);color:#fff;font-weight:700}
.sidebar-link.is-active::before{position:absolute;top:9px;bottom:9px;left:0;width:3px;border-radius:0 4px 4px 0;background:#9bd0aa;content:""}
.sidebar-icon{display:grid;width:23px;height:23px;flex:none;place-items:center;color:#b9d7c1}
.sidebar-link.is-active .sidebar-icon{color:#c2e2c9}
.sidebar-icon svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.sidebar-separator{width:calc(100% - 20px);height:1px;flex:none;margin:12px 10px;border:0;background:rgba(226,239,228,.17)}
.student-profile-badge{position:relative;display:flex;min-width:0;align-items:center;gap:11px;padding:9px 11px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.05);color:#fff;box-shadow:0 4px 16px rgba(0,0,0,.15);transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}
.student-profile-badge:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16)}
.student-avatar{display:grid;width:36px;height:36px;flex:none;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:9px;background:rgba(255,255,255,.1);color:#fff;font-size:12px;font-weight:700;letter-spacing:.3px}
.student-profile-copy{display:grid;flex:1;min-width:0;gap:2px;line-height:1.25}
.student-profile-copy>strong{overflow:hidden;color:#fff;font-size:12.5px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}
.student-study-heading{overflow:hidden;color:#fff;font-size:12.5px;font-weight:700;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}
.student-profile-copy>small{color:rgba(235,245,240,.7);font-size:11px;font-weight:550}
.student-plan-label{display:flex;align-items:center;gap:6px;margin-top:1px;font-size:11px;font-weight:550;color:rgba(235,245,240,.72);white-space:nowrap}
.student-plan-label i{width:6px;height:6px;border-radius:50%;background:#84a395;box-shadow:0 0 0 2px rgba(132,163,149,.25);flex:none}
.student-tier-gem{margin-left:auto;font-size:10px}
.student-logout-button{display:grid;place-items:center;width:30px;height:30px;flex:none;margin-left:auto;padding:0;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(255,255,255,.06);color:rgba(240,247,241,.72);cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .16s ease}
.student-logout-button:hover{border-color:rgba(239,68,68,.45);background:rgba(239,68,68,.18);color:#fca5a5;transform:scale(1.05)}
.student-logout-button svg{display:block;width:15px;height:15px;stroke:currentColor}

/* Formule: Sans abonnement */
.student-profile-badge.tier-none{border-color:rgba(255,255,255,.08);background:rgba(255,255,255,.04)}
.tier-none .student-avatar{background:rgba(255,255,255,.08);color:#dbe6df;border-color:rgba(255,255,255,.12)}
.tier-none .student-plan-label{color:rgba(230,240,235,.65)}
.tier-none .student-plan-label i{background:#7a9488;box-shadow:0 0 0 2px rgba(122,148,136,.22)}

/* Formule: NFS */
.student-profile-badge.tier-nfs{border-color:rgba(224,166,108,.32);background:linear-gradient(135deg,rgba(224,166,108,.1),rgba(255,255,255,.04))}
.student-profile-badge.tier-nfs:hover{border-color:rgba(224,166,108,.48);background:linear-gradient(135deg,rgba(224,166,108,.15),rgba(255,255,255,.06))}
.tier-nfs .student-avatar{background:linear-gradient(135deg,rgba(224,166,108,.25),rgba(170,110,55,.35));color:#ffe2c6;border-color:rgba(224,166,108,.42)}
.tier-nfs .student-plan-label{color:#f5c796}
.tier-nfs .student-plan-label i{background:#f5a855;box-shadow:0 0 6px rgba(245,168,85,.7)}
.tier-nfs .student-tier-gem{color:#f5c796}

/* Formule: ECG */
.student-profile-badge.tier-ecg{border-color:rgba(245,210,95,.32);background:linear-gradient(135deg,rgba(245,210,95,.1),rgba(255,255,255,.04))}
.student-profile-badge.tier-ecg:hover{border-color:rgba(245,210,95,.48);background:linear-gradient(135deg,rgba(245,210,95,.15),rgba(255,255,255,.06))}
.tier-ecg .student-avatar{background:linear-gradient(135deg,rgba(245,210,95,.24),rgba(185,148,32,.35));color:#fff0b0;border-color:rgba(245,210,95,.45)}
.tier-ecg .student-plan-label{color:#fae082}
.tier-ecg .student-plan-label i{background:#ffcf33;box-shadow:0 0 6px rgba(255,207,51,.75)}
.tier-ecg .student-tier-gem{color:#fae082}

/* Formule: SCAN TAP */
.student-profile-badge.tier-scan-tap{border-color:rgba(126,224,206,.34);background:linear-gradient(135deg,rgba(126,224,206,.11),rgba(255,255,255,.04))}
.student-profile-badge.tier-scan-tap:hover{border-color:rgba(126,224,206,.5);background:linear-gradient(135deg,rgba(126,224,206,.16),rgba(255,255,255,.06))}
.tier-scan-tap .student-avatar{background:linear-gradient(135deg,rgba(126,224,206,.24),rgba(50,150,170,.35));color:#b8f7ec;border-color:rgba(126,224,206,.48)}
.tier-scan-tap .student-plan-label{color:#98f0df}
.tier-scan-tap .student-plan-label i{background:#4ee2c5;box-shadow:0 0 6px rgba(78,226,197,.8)}
.tier-scan-tap .student-tier-gem{color:#98f0df}
.dashboard-content{min-width:0}
.dashboard-has-sidebar .dashboard-header{position:sticky;top:0;min-height:68px;padding:10px max(32px,calc((100% - min(1600px,calc(100% - 64px)))/2));background:rgba(255,255,255,.92);box-shadow:0 3px 16px rgba(30,62,49,.055);backdrop-filter:blur(12px)}
.dashboard-has-sidebar .dashboard-header-actions{color:#63736b}
.dashboard-has-sidebar .dashboard-logout{border-color:#d9e3dc;background:#fff;color:#385449}
.dashboard-has-sidebar .dashboard-logout:hover{background:#f0f6f1}
.dashboard-menu-toggle,.dashboard-mobile-brand{display:none}
.dashboard-secondary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.dashboard-secondary-card{display:flex;min-height:150px;flex-direction:column;justify-content:space-between;gap:15px;padding:21px;border:1px solid #e1e9e3;border-radius:13px;background:#fff}
.dashboard-secondary-card .eyebrow{font-size:8px;letter-spacing:1.2px}
.dashboard-secondary-card h2{margin:7px 0 5px;color:#29443a;font-family:var(--font-display);font-size:17px}
.dashboard-secondary-card p{margin:0;color:#77847c;font-size:11px;line-height:1.6;overflow-wrap:anywhere}
.dashboard-secondary-card .dashboard-coming-soon{align-self:flex-start}
html:not(.sidebar-animated) .dashboard-sidebar,html:not(.sidebar-animated) .dashboard-shell{transition:none!important}
:is(html,body).dashboard-sidebar-collapsed .dashboard-shell{grid-template-columns:78px minmax(0,1fr)}
:is(html,body).dashboard-sidebar-collapsed .dashboard-sidebar{padding-inline:10px}
:is(html,body).dashboard-sidebar-collapsed .sidebar-brand-row{justify-content:center;padding-inline:0}
:is(html,body).dashboard-sidebar-collapsed .sidebar-brand-row .dashboard-brand{display:none}
:is(html,body).dashboard-sidebar-collapsed .sidebar-collapse-icon.is-collapse{display:none}
:is(html,body).dashboard-sidebar-collapsed .sidebar-collapse-icon.is-expand{display:inline-block}
:is(html,body).dashboard-sidebar-collapsed .sidebar-link{justify-content:center;padding-inline:0}
:is(html,body).dashboard-sidebar-collapsed .sidebar-label,:is(html,body).dashboard-sidebar-collapsed .student-profile-copy,:is(html,body).dashboard-sidebar-collapsed .student-tier-gem,:is(html,body).dashboard-sidebar-collapsed .student-logout-button{display:none}
:is(html,body).dashboard-sidebar-collapsed .sidebar-link.is-active::before{left:-10px}
:is(html,body).dashboard-sidebar-collapsed .sidebar-separator{width:38px;margin-inline:auto}
:is(html,body).dashboard-sidebar-collapsed .student-profile-badge{justify-content:center;padding:8px 0;border-radius:12px;background:transparent!important;border-color:transparent!important;box-shadow:none!important}
:is(html,body).dashboard-sidebar-collapsed .student-avatar{width:36px;height:36px}
:is(html,body).dashboard-sidebar-collapsed .admin-profile-copy,:is(html,body).dashboard-sidebar-collapsed .admin-profile-mark{display:none}:is(html,body).dashboard-sidebar-collapsed .admin-profile-badge{justify-content:center;padding:8px 0}.admin-profile-badge{display:flex;align-items:center;gap:10px;padding:12px 10px;border:1px solid #754c4f;border-radius:12px;background:#f8eaea;color:#533a3c}.admin-avatar{display:grid;width:38px;height:38px;flex:none;place-items:center;border:1px solid #fff;border-radius:50%;background:#efd5d5;color:#8c4c4e;font-size:11px;font-weight:800}.admin-profile-copy{display:grid;min-width:0;gap:3px}.admin-profile-copy strong{overflow:hidden;color:#563b3d;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.admin-profile-copy small{color:#91676a;font-size:9px}.admin-profile-mark{margin-left:auto;color:#a45f63;font-size:10px}
@media(max-width:820px){.dashboard-shell{display:block}.dashboard-sidebar{position:fixed;left:0;top:0;width:270px;height:100dvh;min-height:0;padding:18px 14px 15px;box-shadow:18px 0 45px rgba(7,28,24,.2);transform:translateX(-110%);transition:transform .24s ease}.dashboard-mobile-open .dashboard-sidebar{transform:translateX(0)}.dashboard-has-sidebar .dashboard-header{min-height:64px;padding:9px 17px}.dashboard-menu-toggle,.dashboard-mobile-brand{display:grid}.dashboard-menu-toggle{border-color:#dce6de;background:#fff;color:#365747;font-size:16px}.dashboard-mobile-brand{margin-right:auto}.dashboard-mobile-brand img{display:block;width:126px;height:34px;object-fit:contain;object-position:left center}.sidebar-collapse{display:none}.dashboard-sidebar-scrim:not([hidden]){position:fixed;z-index:20;inset:0;display:block;border:0;background:rgba(16,35,30,.42)}body.dashboard-sidebar-collapsed .dashboard-shell{grid-template-columns:1fr}body.dashboard-sidebar-collapsed .dashboard-sidebar{padding-inline:14px}body.dashboard-sidebar-collapsed .sidebar-label{display:inline}body.dashboard-sidebar-collapsed .student-profile-copy{display:grid}body.dashboard-sidebar-collapsed .student-tier-gem,body.dashboard-sidebar-collapsed .student-logout-button{display:inline-grid}body.dashboard-sidebar-collapsed .sidebar-brand-row{justify-content:space-between;padding-inline:5px}body.dashboard-sidebar-collapsed .sidebar-brand-row .dashboard-brand{display:inline-flex}body.dashboard-sidebar-collapsed .sidebar-link{justify-content:flex-start;padding-inline:12px}body.dashboard-sidebar-collapsed .sidebar-separator{width:calc(100% - 20px);margin-inline:10px}body.dashboard-sidebar-collapsed .student-profile-badge{justify-content:flex-start;padding:8px;border-radius:12px}.dashboard-secondary-grid{grid-template-columns:1fr}.dashboard-sidebar-scrim[hidden]{display:none}}
@media(prefers-reduced-motion:reduce){.dashboard-sidebar,.dashboard-shell,.student-profile-badge{transition:none!important;animation:none!important}}
.admin-has-sidebar .dashboard-sidebar{background:#4b3437}.admin-has-sidebar .sidebar-brand-row{border-color:#fff2f21f}.admin-has-sidebar .sidebar-collapse{border-color:#fff3f32b;background:#fff1f10c}.admin-has-sidebar .sidebar-collapse:hover{background:#fff2f21a}.admin-has-sidebar .sidebar-link{color:#f5e9e9bd}.admin-has-sidebar .sidebar-link:hover{background:#fff1f114;color:#fff}.admin-has-sidebar .sidebar-link.is-active{background:#f5dddd20;color:#fff}.admin-has-sidebar .sidebar-link.is-active::before{background:#e8aaaa}.admin-has-sidebar .sidebar-icon{color:#e6bebe}.admin-has-sidebar .sidebar-link.is-active .sidebar-icon{color:#f2cece}.admin-has-sidebar .sidebar-separator{background:#fff3f323}.admin-has-sidebar .dashboard-header{background:#fffafaed}.admin-has-sidebar .dashboard-header-actions{color:#75595a}.admin-has-sidebar .dashboard-logout{border-color:#eadadb;background:#fff;color:#70494b}.admin-has-sidebar .dashboard-logout:hover{background:#fff0f0}.admin-has-sidebar .dashboard-menu-toggle{border-color:#eadadb;color:#70494b}.admin-has-sidebar .portal-switch-trigger{border-color:#eadadb;color:#70494b}.admin-has-sidebar .portal-switch-trigger:hover,.admin-has-sidebar .portal-switch-trigger[aria-expanded="true"]{border-color:#dfc1c2;background:#fff3f3}.admin-has-sidebar .portal-option-admin{background:#f8eaea;color:#934e50}.admin-has-sidebar .admin-profile-badge{border-color:#fff;background:#f9eeee}
.sidebar-nav-group{width:100%}.sidebar-submenu-trigger{width:100%;border:0;background:transparent;text-align:left;cursor:pointer}.sidebar-submenu-chevron{margin-left:auto;color:currentColor;font-size:15px;transition:transform .18s}.sidebar-submenu-trigger[aria-expanded="true"] .sidebar-submenu-chevron{transform:rotate(180deg)}.sidebar-submenu{display:flex;flex-direction:column;gap:2px;margin:3px 0 6px 36px;padding-left:12px;border-left:1px solid #ffffff2a}.sidebar-submenu[hidden]{display:none}.sidebar-submenu a{display:flex;min-height:32px;align-items:center;padding:0 9px;border-radius:7px;color:#f5e9e9a8;font-size:11px;font-weight:550;text-decoration:none;transition:background .16s,color .16s}.sidebar-submenu a:hover,.sidebar-submenu a:focus-visible{background:#ffffff12;color:#fff;outline:none}.admin-format-links{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 15px}.admin-format-links span{scroll-margin-top:100px;padding:5px 8px;border:1px solid #f0dddd;border-radius:99px;background:#fff5f5;color:#976265;font-size:.62rem;font-weight:750}
.sidebar-nav{overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.sidebar-nav::-webkit-scrollbar{display:none}.sidebar-link{min-width:0}.sidebar-label{min-width:0;overflow:hidden;text-overflow:ellipsis}
:is(html,body).dashboard-sidebar-collapsed .sidebar-submenu{display:none}
@media(max-width:820px){body.dashboard-sidebar-collapsed .admin-profile-copy{display:grid}body.dashboard-sidebar-collapsed .admin-profile-mark{display:inline}body.dashboard-sidebar-collapsed .admin-profile-badge{justify-content:flex-start;padding:8px;border-radius:12px}body.dashboard-sidebar-collapsed .admin-profile-badge .admin-avatar{width:38px;height:38px}}
.training-main{max-width:1600px;padding-top:43px}
.training-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}
.training-page-heading h1{margin:9px 0 7px;color:#173331;font-family:var(--font-display);font-size:clamp(34px,4vw,47px);line-height:1.08;letter-spacing:-1.8px}
.training-page-heading>div>p{max-width:650px;margin:0;color:#6d7d74;font-size:12px;line-height:1.7}
.training-demo-badge{display:inline-flex;align-items:center;gap:7px;margin-bottom:5px;padding:8px 11px;border:1px solid #dce8de;border-radius:99px;background:#f7faf6;color:#6a7e70;font-size:9px;font-weight:700;white-space:nowrap}
.training-demo-badge i,.player-live-dot{width:7px;height:7px;border-radius:50%;background:#72aa83;box-shadow:0 0 0 3px rgba(114,170,131,.13)}
.training-player{overflow:visible;border:1px solid #e0e9e2;border-radius:15px;background:#fff;box-shadow:0 12px 34px rgba(29,63,47,.055)}
.training-mode-bar{display:grid;grid-template-columns:minmax(190px,.72fr) minmax(0,1.8fr);align-items:center;gap:20px;padding:17px 20px;border-bottom:1px solid #edf1ed}
.training-mode-heading{display:flex;align-items:center;gap:11px;min-width:0}
.training-mode-symbol{display:grid;width:39px;height:39px;flex:none;place-items:center;border-radius:11px;background:#eaf3eb;color:#4c8060;font-size:18px}
.training-mode-heading>div{display:grid;gap:3px;min-width:0}
.training-mode-heading small{color:#839188;font-size:7px;font-weight:750;letter-spacing:1.15px}
.training-mode-heading strong{color:#31483d;font-family:var(--font-display);font-size:12px;line-height:1.4}
.training-mode-tabs{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0}
.training-mode-tab{display:flex;min-height:39px;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid transparent;border-radius:8px;background:#f7f9f6;color:#748178;font:inherit;font-size:9px;font-weight:650;white-space:nowrap;cursor:pointer;transition:background .18s,color .18s,border-color .18s,transform .18s}
.training-mode-tab:hover{border-color:#dce7dd;background:#f0f6f0;color:#385c46}
.training-mode-tab.is-active{border-color:#b9d3bf;background:#eaf3eb;color:#2d6446;box-shadow:inset 0 0 0 1px rgba(104,157,119,.06)}
.mode-tab-icon{display:grid;width:19px;height:19px;place-items:center;border-radius:6px;background:rgba(255,255,255,.72);font-size:11px}
.training-player-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 22px 11px;color:#849188;font-size:9px}
.player-session-title,.player-meta-right{display:flex;align-items:center;gap:9px;min-width:0}
.player-session-title{color:#496151;font-size:10px;font-weight:700}
.player-live-dot{width:6px;height:6px;flex:none}
.player-demo-chip{padding:4px 6px;border-radius:4px;background:#f1f4f0;color:#8a968d;font-size:7px;font-weight:800;letter-spacing:.7px}
.player-meta-right{flex:none;color:#859189}
.player-meta-divider{width:1px;height:13px;background:#e3e9e4}
.player-timer{font-variant-numeric:tabular-nums;color:#52685a}
.player-progress-track{height:3px;margin:0 22px;background:#edf2ed;border-radius:4px;overflow:hidden}
.player-progress-track>span{display:block;width:0;height:100%;border-radius:4px;background:linear-gradient(90deg,#62a17b,#9bc89f);transition:width .35s ease}
.training-player-content{min-height:385px;padding:26px clamp(18px,4vw,48px) 28px}
.training-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:28px;max-width:1500px;margin:0 auto}
.training-question-column{min-width:0}
.training-question-kicker{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:#64816e;font-size:8px;font-weight:750;letter-spacing:1.1px;text-transform:uppercase}
.training-question-kicker span{display:inline-flex;align-items:center;padding:4px 7px;border:1px solid #e1eae2;border-radius:5px;background:#f8faf7;color:#829087;font-size:7px;letter-spacing:.4px}
.training-question-title{margin:0 0 9px;color:#203a33;font-family:var(--font-display);font-size:clamp(20px,2.5vw,27px);font-weight:680;line-height:1.35;letter-spacing:-.6px}
.training-question-context{max-width:740px;margin:0 0 19px;color:#6b7b72;font-size:11px;line-height:1.8}
.training-options{display:grid;gap:8px;margin:18px 0 0;padding:0;border:0}
.training-options legend{margin-bottom:8px;color:#53685a;font-size:9px;font-weight:700}
.training-option{display:flex;width:100%;min-height:51px;align-items:center;gap:12px;padding:9px 13px;border:1px solid #e3eae4;border-radius:9px;background:#fff;color:#40564a;text-align:left;font:inherit;font-size:10px;line-height:1.55;cursor:pointer;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s}
.training-option:hover{border-color:#a9c8af;background:#fbfdfb;transform:translateY(-1px)}
.training-option-mark{display:grid;width:25px;height:25px;flex:none;place-items:center;border:1px solid #dfe7e0;border-radius:7px;background:#f8faf8;color:#6e8273;font-size:9px;font-weight:750}
.training-option[aria-checked="true"]{border-color:#82b090;background:#f1f7f1;box-shadow:0 0 0 3px rgba(107,164,122,.1);color:#28523b}
.training-option[aria-checked="true"] .training-option-mark{border-color:#74a783;background:#639875;color:white}
.training-option.is-correct{border-color:#80b28d;background:#f0f8f1}
.training-option.is-incorrect{border-color:#d7a39b;background:#fff7f5}
.training-option.is-correct .training-option-mark{border-color:#5b986c;background:#5b986c;color:#fff}
.training-option.is-incorrect .training-option-mark{border-color:#c47e73;background:#c47e73;color:#fff}
.training-option:disabled{cursor:default;transform:none}
.training-context-card{padding:15px;border:1px solid #e1eae2;border-radius:10px;background:linear-gradient(150deg,#f7faf6,#fff)}
.training-context-card h3{margin:0 0 10px;color:#5e7966;font-size:8px;font-weight:750;letter-spacing:.9px;text-transform:uppercase}
.training-context-card p{margin:0;color:#6c7c73;font-size:9px;line-height:1.7}
.training-step-list{display:grid;gap:7px;margin-top:13px}
.training-step-item{display:flex;align-items:center;gap:7px;color:#9aa49c;font-size:8px;line-height:1.4}
.training-step-item b{display:grid;width:19px;height:19px;flex:none;place-items:center;border:1px solid #e3e9e4;border-radius:50%;font-size:8px;font-weight:650}
.training-step-item.is-current{color:#477453;font-weight:700}
.training-step-item.is-current b{border-color:#91b99a;background:#edf5ee;color:#3f7650}
.training-step-item.is-done{color:#718579}
.training-step-item.is-done b{border-color:#b8d4be;background:#e7f2e9;color:#4e815b}
.training-feedback{display:flex;align-items:flex-start;gap:10px;margin-top:16px;padding:13px 14px;border:1px solid #dbe9de;border-radius:9px;background:#f4f9f4;animation:feedback-in .24s ease both}
.training-feedback.is-wrong{border-color:#efdfd9;background:#fff8f5}
.training-feedback-icon{display:grid;width:23px;height:23px;flex:none;place-items:center;border-radius:50%;background:#dceedd;color:#4d895c;font-size:12px;font-weight:800}
.training-feedback.is-wrong .training-feedback-icon{background:#f5e2dc;color:#ad6455}
.training-feedback h3{margin:1px 0 4px;color:#3f6b4c;font-size:10px}
.training-feedback.is-wrong h3{color:#995b4c}
.training-feedback p{margin:0;color:#6d7e73;font-size:9px;line-height:1.7}
.training-source-link{display:inline-block;margin-top:6px;color:#477c58;font-size:8px;font-weight:700;text-decoration:underline;text-underline-offset:2px}
@keyframes feedback-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
.training-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:19px}
.training-action-hint{color:#929c94;font-size:8px}
.training-action-button{display:inline-flex;min-height:41px;align-items:center;justify-content:center;gap:10px;padding:0 16px;border:0;border-radius:7px;background:#17473b;color:#fff;font:inherit;font-size:10px;font-weight:700;cursor:pointer;transition:background .18s,transform .18s}
.training-action-button:hover:not(:disabled){background:#22634d;transform:translateY(-1px)}
.training-action-button:disabled{background:#c5d3c8;color:#fff;cursor:not-allowed}
.training-action-button .arrow{font-size:14px}
.training-player-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 22px;border-top:1px solid #eef2ee;color:#8b968e;font-size:8px}
.training-player-footer>span{display:flex;align-items:center;gap:6px;line-height:1.5}
.training-player-footer>span i{color:#70937a;font-size:12px;font-style:normal}
.player-reset-button{padding:6px 8px;border:0;border-radius:6px;background:transparent;color:#65806c;font:inherit;font-size:8px;font-weight:700;white-space:nowrap;cursor:pointer}
.player-reset-button:hover{background:#f0f5f0}
.training-source-note{display:flex;align-items:flex-start;gap:9px;margin-top:14px;padding:0 3px;color:#87948b}
.training-source-note>span{display:grid;width:17px;height:17px;flex:none;place-items:center;border:1px solid #dce6dd;border-radius:50%;font-size:9px}
.training-source-note p{margin:0;font-size:9px;line-height:1.65}
.training-noscript{margin:14px 0;color:#905a34;font-size:11px}
.training-complete{display:grid;min-height:320px;align-content:center;justify-items:center;padding:30px;text-align:center}
.training-complete-mark{display:grid;width:58px;height:58px;place-items:center;border-radius:18px;background:#e8f3e9;color:#4e8a5b;font-size:25px}
.training-complete h2{margin:16px 0 6px;color:#233d34;font-family:var(--font-display);font-size:24px;letter-spacing:-.5px}
.training-complete p{max-width:450px;margin:0;color:#75837a;font-size:11px;line-height:1.7}
.training-complete .training-action-button{margin-top:18px}
.tcs-scale{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:16px 0}
.tcs-scale-option{display:grid;min-height:70px;align-content:center;justify-items:center;gap:4px;padding:8px 5px;border:1px solid #e2e9e3;border-radius:8px;background:#fff;color:#6c7b72;text-align:center;cursor:pointer;transition:border-color .16s,background .16s}
.tcs-scale-option:hover{border-color:#a9c8af;background:#f8fbf8}
.tcs-scale-option[aria-checked="true"]{border-color:#77a883;background:#eff6f0;color:#315b3e;box-shadow:0 0 0 3px rgba(107,164,122,.1)}
.tcs-scale-option strong{font-size:15px}
.tcs-scale-option span{font-size:7px;line-height:1.35}
.tcs-axis-labels{display:flex;justify-content:space-between;margin-top:-7px;color:#9aa49c;font-size:7px}
.tcs-integrity-note{margin:14px 0 0;padding:10px 12px;border-left:2px solid #a9c6ac;background:#f7faf6;color:#7b897f;font-size:8px;line-height:1.65}
@media(max-width:1040px){.training-mode-bar{grid-template-columns:1fr;gap:13px}.training-mode-tabs{justify-content:flex-start;overflow-x:auto;padding-bottom:2px}.training-mode-tab{flex:none}.training-content-grid{grid-template-columns:minmax(0,1fr) 190px;gap:20px}}
@media(max-width:820px){.training-main{padding-top:34px}.training-content-grid{grid-template-columns:1fr}.training-context-card{order:-1}.training-context-card .training-step-list{grid-template-columns:repeat(3,minmax(0,1fr))}.training-step-item{align-items:flex-start}.training-step-item b{width:17px;height:17px}}
@media(max-width:560px){.training-main{padding-top:27px}.training-page-heading{align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:18px}.training-page-heading h1{font-size:36px}.training-page-heading>div>p{font-size:11px}.training-demo-badge{margin:0}.training-mode-bar{gap:12px;padding:14px 13px}.training-mode-heading strong{font-size:11px}.training-mode-tabs{gap:5px;margin-right:-13px;padding-right:13px}.training-mode-tab{min-height:36px;gap:5px;padding:0 9px;font-size:8px}.mode-tab-icon{width:17px;height:17px}.training-player-meta{align-items:flex-start;padding:12px 13px 9px;font-size:8px}.player-session-title{gap:6px;font-size:8px}.player-demo-chip{font-size:6px}.player-meta-right{gap:6px;font-size:8px}.player-progress-track{margin-inline:13px}.training-player-content{min-height:340px;padding:20px 14px 22px}.training-question-title{font-size:21px}.training-question-context{font-size:10px}.training-option{min-height:47px;padding:8px 10px;font-size:9px}.training-context-card{padding:12px}.training-context-card .training-step-list{gap:5px}.training-step-item{font-size:7px}.training-feedback{padding:11px}.training-actions{align-items:flex-end}.training-action-hint{max-width:140px;line-height:1.5}.training-action-button{min-height:40px;padding-inline:13px;font-size:9px}.training-player-footer{align-items:flex-start;padding:11px 13px;font-size:7px}.player-reset-button{font-size:7px}.training-source-note p{font-size:8px}.tcs-scale{gap:4px}.tcs-scale-option{min-height:64px;padding:6px 3px}.tcs-scale-option span{font-size:6px}.training-complete{min-height:290px;padding:22px}}
@media(prefers-reduced-motion:reduce){.training-mode-tab,.training-option,.training-action-button,.player-progress-track>span{transition:none}.training-feedback{animation:none}}
.dashboard-has-sidebar .dashboard-header-actions{margin-left:auto}
.dashboard-has-sidebar .dashboard-header-actions>span{display:none}
.fiches-main{padding-top:26px}
.fiches-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:26px}
.fiches-page-heading h1{margin:10px 0 7px;color:#173331;font-family:var(--font-display);font-size:clamp(34px,4vw,48px);line-height:1.1;letter-spacing:-1.8px}
.fiches-page-heading p{max-width:600px;margin:0;color:#6e7c74;font-size:14px;line-height:1.6}
.fiches-count{display:inline-flex;align-items:baseline;gap:6px;padding:8px 12px;border:1px solid #dfe8e1;border-radius:9px;background:#fff;color:#63776e;font-size:11.5px;white-space:nowrap}
.fiches-count strong{color:#2b654b;font-size:18px}
.fiches-library-card{overflow:visible;border:1px solid #e1e9e3;border-radius:14px;background:#fff;box-shadow:0 8px 28px rgba(28,62,47,.045)}
.fiches-search-form{display:flex;align-items:center;gap:10px;padding:15px 18px;border-bottom:1px solid #edf1ed}
.fiches-search-wrap{position:relative;flex:1;min-width:0}
.fiches-search-wrap input{display:block;width:100%;height:44px;padding:0 42px 0 40px;border:1px solid #dce6de;border-radius:9px;background:#fbfcfa;color:#293f36;font:inherit;font-size:13.5px;outline:none;transition:border-color .16s,box-shadow .16s}
.fiches-search-wrap input::placeholder{color:#95a098}
.fiches-search-wrap input:focus{border-color:#79a78a;box-shadow:0 0 0 3px rgba(105,157,122,.14);background:#fff}
.fiches-search-icon{position:absolute;top:50%;left:14px;z-index:1;color:#6c8d78;font-size:20px;line-height:1;transform:translateY(-55%);pointer-events:none}
.fiches-search-clear{position:absolute;top:50%;right:11px;display:grid;width:26px;height:26px;place-items:center;border:0;border-radius:50%;background:#edf2ee;color:#708078;font-size:16px;line-height:1;cursor:pointer;transform:translateY(-50%)}
.fiches-search-clear[hidden]{display:none}
.fiches-search-submit{min-height:44px;padding-inline:18px;border:0;border-radius:9px;font-size:13px;font-weight:700;cursor:pointer}
.fiches-suggestions{position:absolute;z-index:15;top:calc(100% + 7px);right:0;left:0;max-height:270px;overflow:auto;margin:0;padding:5px;border:1px solid #dfe8e1;border-radius:9px;background:#fff;box-shadow:0 15px 32px rgba(26,62,44,.16);list-style:none}
.fiches-suggestions[hidden]{display:none}
.fiches-suggestions li{margin:0;padding:0}
.fiches-suggestions [role="option"]{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:10px 12px;border:0;border-radius:7px;background:#fff;color:#334b40;text-align:left;font:inherit;font-size:12.5px;cursor:pointer}
.fiches-suggestions [role="option"]:hover,.fiches-suggestions [role="option"][aria-selected="true"]{background:#edf4ee;color:#22533f}
.fiche-suggestion-main{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}
.fiche-suggestion-cat{flex:none;padding:3px 8px;border-radius:99px;background:#eef5f0;color:#4a735c;font-size:10.5px;font-weight:750}
.fiches-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 18px;color:#708277;font-size:11.5px}
.fiches-table-toolbar p{margin:0;color:#1e4d3a;font-size:12.5px;font-weight:800}
.fiches-table-wrap{position:relative;overflow:auto;border-top:1px solid #edf1ed;border-radius:0 0 14px 14px}
.fiches-table{width:100%;border-collapse:collapse;text-align:left}
.fiches-table[hidden],.fiche-category-group[hidden]{display:none}
.fiches-table thead{background:#f8faf7}
.fiches-table thead th{padding:10px 16px;border-bottom:1px solid #e6eee8;color:#5c7366;font-size:10.5px;font-weight:850;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.fiches-table tbody tr.fiche-category-row th{padding:0;border-top:1px solid #dfebe3;border-bottom:1px solid #dfebe3;background:linear-gradient(90deg,#ecf4ef 0%,#f6faf7 100%);text-transform:none;letter-spacing:normal}
.fiches-table tbody.fiche-category-group:first-of-type tr.fiche-category-row th{border-top:0}
.fiche-category-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 16px}
.fiche-category-heading{display:inline-flex;align-items:center;gap:8px;min-width:0}
.fiche-category-marker{width:3.5px;height:14px;flex:none;border-radius:99px;background:#23614c}
.fiche-category-name{color:#143e33;font-family:var(--font-display);font-size:13px;font-weight:800;letter-spacing:-.01em}
.fiche-category-count{display:inline-flex;align-items:center;padding:2px 8px;border:1px solid #cfe0d6;border-radius:999px;background:#fff;color:#285a44;font-size:10.5px;font-weight:750;white-space:nowrap}
.fiches-table td{padding:10px 16px;border-top:1px solid #eef3ef;color:#45594f;font-size:12.5px;vertical-align:middle}
.fiches-table tr.fiche-category-row + tr.fiche-item-row td{border-top:0}
.fiches-table tbody tr.fiche-item-row{transition:background .15s ease}
.fiches-table tbody tr.fiche-item-row:hover{background:#f8fcf9}
.fiches-table tbody tr[hidden]{display:none}
.fiche-title-cell{display:flex;align-items:center;min-width:210px}
.fiche-item-num{margin-right:4px;color:#1e5e48;font-weight:800;font-variant-numeric:tabular-nums}
.fiche-title-content{display:flex;flex-direction:column;gap:2px;min-width:0}
.fiche-title-link,.fiche-title-text{color:#173b32;font-size:13px;font-weight:700;line-height:1.3;text-decoration:none;transition:color .15s ease}
.fiche-title-link:hover{color:#1f684e;text-decoration:underline;text-underline-offset:3px}
.fiche-title-sub{display:-webkit-box;overflow:hidden;color:#6b7e74;font-size:11px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:1}
.fiche-subject-text{color:#3f584b;font-size:12.5px;font-weight:600}
.fiche-level-pill{display:inline-flex;align-items:center;padding:3px 8px;border:1px solid #dce8e0;border-radius:5px;background:#f2f7f4;color:#2e5c47;font-size:10.5px;font-weight:750;white-space:nowrap}
.fiche-duration-text{color:#4f675a;font-size:11.5px;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}
.fiche-action-cell{text-align:right;white-space:nowrap}
.fiche-open-link{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border:1px solid #cde0d5;border-radius:7px;background:#f4faf6;color:#185341;font-size:11.5px;font-weight:750;white-space:nowrap;text-decoration:none;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}
.fiche-open-link:hover{border-color:#17473b;background:#17473b;color:#fff;transform:translateY(-1px)}
.fiche-open-link span{font-size:12px;line-height:1}
.fiche-pdf-pending{display:inline-flex;padding:3px 8px;border-radius:5px;background:#f3f5f3;color:#7a8a81;font-size:10.5px;font-weight:700}
.fiches-empty-state{display:grid;justify-items:center;padding:50px 20px;text-align:center}
.fiches-empty-state[hidden]{display:none}
.fiches-empty-state>span{display:grid;width:52px;height:52px;margin-bottom:14px;place-items:center;border-radius:16px;background:#eaf2eb;color:#3f7854;font-size:24px}
.fiches-empty-state h2{margin:0 0 7px;color:#183d33;font-family:var(--font-display);font-size:18px;font-weight:800}
.fiches-empty-state p{max-width:420px;margin:0;color:#697d72;font-size:13px;line-height:1.6}
.fiches-empty-state .inline-arrow{margin-top:12px;font-size:11.5px}
.fiches-empty-clear{margin-top:12px;padding:8px 14px;border:1px solid #dbe6dc;border-radius:7px;background:#fff;color:#2c6648;font-size:11.5px;font-weight:750;cursor:pointer}
.fiches-empty-clear:hover{background:#f0f6f1}
.fiches-empty-clear[hidden]{display:none}
.fiches-library-footnote{margin:12px 3px 0;color:#75877d;font-size:11px}
@media(max-width:820px){.fiches-main{padding-top:22px}.fiches-table-wrap{overflow:visible}.fiches-table,.fiches-table tbody.fiche-category-group{display:block;width:100%}.fiches-table[hidden],.fiches-table tbody.fiche-category-group[hidden]{display:none}.fiches-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.fiches-table tbody.fiche-category-group{padding:10px 10px 5px}.fiches-table tbody tr.fiche-category-row,.fiches-table tbody tr.fiche-category-row th{display:block;width:100%;border:0;background:transparent}.fiche-category-banner{margin-bottom:8px;padding:8px 12px;border:1px solid #dce9e1;border-radius:9px;background:linear-gradient(90deg,#ecf4ef 0%,#f6faf7 100%)}.fiches-table tbody tr.fiche-item-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px;padding:11px 14px;border:1px solid #e4ece6;border-radius:11px;background:#fff}.fiches-table tbody tr.fiche-item-row[hidden]{display:none}.fiches-table td{display:none!important;padding:0;border:0}.fiches-table td[data-label="Fiche"]{display:flex!important;flex:1;min-width:0;overflow:hidden}.fiches-table td[data-label="Accès"]{display:flex!important;flex:none;text-align:right}.fiches-table td::before{display:none!important}.fiche-title-cell{display:block;min-width:0;width:100%;overflow:hidden}.fiche-title-content{display:block;min-width:0;overflow:hidden}.fiche-title-link,.fiche-title-text{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700}.fiche-title-sub{display:none!important}.fiche-open-link{padding:6px 12px;font-size:11.5px}.fiches-search-form{padding:13px}.fiches-table-toolbar{padding-inline:14px}}
@media(max-width:560px){.fiches-main{padding-top:18px}.fiches-page-heading{align-items:flex-start;margin-bottom:20px}.fiches-page-heading h1{font-size:36px}.fiches-page-heading p{max-width:340px;font-size:12px}.fiches-count{gap:4px;padding:7px 9px;font-size:10px}.fiches-count strong{font-size:16px}.fiches-search-form{align-items:stretch;flex-direction:column}.fiches-search-submit{width:100%}.fiches-table-toolbar{align-items:flex-start;flex-direction:column;gap:4px}.fiches-table tbody.fiche-category-group{padding:8px 8px 3px}.fiches-table tbody tr.fiche-item-row{gap:10px;padding:10px 12px}.fiche-title-link,.fiche-title-text{font-size:11.5px}.fiche-open-link{padding:5px 10px;font-size:11px}.fiches-empty-state{padding:40px 16px}}
.sidebar-submenu small{margin-left:auto;color:#e7c5c6a8;font-size:8px;font-weight:500}

/* Portail : retirer les sur-titres éditoriaux et les en-têtes de catégorie. */
.dashboard-page .eyebrow{display:none!important}
.dashboard-page :is(.admin-agenda-heading,.admin-students-heading,.admin-invoices-heading,.admin-fiches-heading,.personnel-heading,.admin-subscriptions-heading,.agenda-heading,.fiches-page-heading,.subscription-heading,.training-page-heading) > div:first-child{display:none!important}
.dashboard-page :is(.admin-tickets-heading,.admin-training-heading,.invoices-heading,.account-settings-heading,.support-hero){display:none!important}
.dashboard-page :is(.admin-agenda-heading,.admin-students-heading,.admin-invoices-heading,.admin-fiches-heading,.personnel-heading,.admin-subscriptions-heading,.agenda-heading,.fiches-page-heading,.subscription-heading){margin-top:0}
.dashboard-page .training-page-heading{justify-content:flex-end}

/* Agenda : liste compacte (titre seul) + modal de détail */
.agenda-event-card.is-compact,.admin-agenda-event.is-compact{display:flex;align-items:center;gap:12px;width:100%;min-height:0;padding:9px 12px;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}
.agenda-event-card.is-compact:hover,.admin-agenda-event.is-compact:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(20,60,48,.08)}
.agenda-event-card.is-compact .agenda-event-time,.admin-agenda-event.is-compact .admin-agenda-event-time{flex:none;min-width:44px}
.agenda-event-card.is-compact .agenda-event-body,.admin-agenda-event.is-compact .admin-agenda-event-body{flex:1;min-width:0}
.agenda-event-card.is-compact .agenda-event-title,.admin-agenda-event.is-compact .admin-agenda-event-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.agenda-event-card.is-compact::after,.admin-agenda-event.is-compact::after{content:"›";flex:none;color:#9aaba3;font-size:18px;line-height:1}
.agenda-detail-dialog{width:min(460px,calc(100vw - 28px));margin:auto;padding:0;border:0;border-radius:18px;background:transparent;box-shadow:0 26px 70px rgba(10,32,26,.3)}
.agenda-detail-dialog::backdrop{background:rgba(12,34,28,.5);backdrop-filter:blur(4px)}
.agenda-detail-card{display:grid;gap:12px;padding:22px;border-radius:18px;background:#fff}
.agenda-detail-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.agenda-detail-close{display:grid;place-items:center;width:32px;height:32px;border:1px solid #dfe9e4;border-radius:9px;background:#f7faf8;color:#4f6a60;font-size:20px;line-height:1;cursor:pointer}
.agenda-detail-close:hover{background:#edf5f1}
.agenda-detail-card h2{margin:0;color:#173f36;font-size:1.15rem;line-height:1.3}
.agenda-detail-facts{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:0;padding:12px 14px;border:1px solid #e3ece7;border-radius:12px;background:#f8fbf9;font-size:13px}
.agenda-detail-facts dt{color:#7a8e85;font-weight:700}
.agenda-detail-facts dd{margin:0;color:#24463b;font-weight:600}
.agenda-detail-note{margin:0;color:#4d655b;font-size:13px;line-height:1.55;white-space:pre-wrap}
.agenda-detail-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:6px;border-top:1px solid #edf2ef}
.agenda-detail-actions button{min-height:36px;padding:0 14px;border-radius:9px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.agenda-detail-primary{border:1px solid #17654f;background:#176c54;color:#fff}
.agenda-detail-danger{border:1px solid #ecc9c2;background:#fff6f4;color:#a33b2c}

/* Modale de confirmation de déconnexion */
.logout-confirm-dialog{width:min(420px,calc(100vw - 32px));margin:auto;padding:0;border:0;border-radius:18px;background:transparent;box-shadow:0 24px 60px rgba(10,32,26,.3)}
.logout-confirm-dialog::backdrop{background:rgba(12,34,28,.55);backdrop-filter:blur(4px)}
.logout-dialog-card{display:grid;justify-items:center;text-align:center;gap:12px;padding:26px 22px;border:1px solid #e1e9e4;border-radius:18px;background:#fff}
.logout-dialog-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#fdeeee;color:#b43a3a}
.logout-dialog-icon svg{display:block;width:22px;height:22px;stroke:currentColor}
.logout-dialog-card h2{margin:0;color:#183d33;font-family:var(--font-display);font-size:18px;font-weight:800}
.logout-dialog-card p{margin:0;color:#677d73;font-size:13px;line-height:1.55}
.logout-dialog-actions{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;margin-top:6px;padding-top:14px;border-top:1px solid #edf2ee}
.logout-dialog-actions button{flex:1;min-height:38px;padding:0 14px;border-radius:9px;font:inherit;font-size:12.5px;font-weight:750;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}
.logout-dialog-cancel{border:1px solid #dbe6de;background:#fff;color:#456657}
.logout-dialog-cancel:hover{background:#f1f6f2}
.logout-dialog-confirm{border:1px solid #b43a3a;background:#b43a3a;color:#fff}
.logout-dialog-confirm:hover{border-color:#972d2d;background:#972d2d}
.logout-dialog-confirm:disabled{opacity:.6;cursor:wait}
