/* Shared presentation for the complete local proposal. */
.refonte{--ink:#173c34;--paper:#f8f8f2;--lime:#dbeb9b;--line:#c7d4ba;--muted:#58704e;background:var(--paper);color:var(--ink)}
.refonte [hidden]{display:none!important}.refonte figure{max-width:100%}.refonte .header{gap:24px}.refonte .header nav{gap:23px;font-size:13px}.refonte .header nav a{padding:8px 0}.refonte .header nav a[aria-current=page]{border-bottom:2px solid #64833d;color:#315a32}.refonte .header nav .nav-fgas{background:#e4edce;padding:8px 12px;font-weight:650;border:1px solid #cbd8b5}.refonte .header .campus-logo{flex-shrink:0}.refonte .header-cta{white-space:nowrap}.refonte .proposal-bar a{font-size:9px}.refonte-footer{gap:25px}.refonte-footer nav{display:flex;gap:20px;flex-wrap:wrap;margin-left:auto;font-size:12px}.refonte .section-label{font-size:10px;letter-spacing:.13em;font-weight:650;margin-bottom:18px;line-height:1.5}.refonte .section-label+ h2{margin-top:0}.refonte main{min-width:0}.page-breadcrumb{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:11px;margin-bottom:35px;color:inherit;opacity:.8}.page-breadcrumb a:hover{text-decoration:underline}.catalog-hero{padding:28px 4.5% 58px;background:#173c34;color:#f8f9f0}.catalog-hero>.page-breadcrumb{max-width:1310px;margin:0 auto 35px}.catalog-hero-grid{max-width:1310px;margin:auto;display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.catalog-hero h1,.pricing-intro h1,.contact-proposal h1{font-size:clamp(42px,4.6vw,68px);line-height:1.03;letter-spacing:-.05em}.catalog-hero h1 em{color:#dbeb9b}.catalog-hero .lead{margin-top:25px;font-size:17px;max-width:560px;color:#d3dfc8}.catalog-hero .actions{margin-bottom:25px}.catalog-hero figure{margin:0;background:#e8edde;border:1px solid #52705a}.catalog-hero figure img{width:100%;height:360px;object-fit:contain;background:#19382f}.catalog-hero figcaption{padding:13px 18px;color:#d4e3c6;background:#254938;font-size:12px}.catalog-metrics{display:flex;gap:32px;padding-top:20px;border-top:1px solid #52745a}.catalog-metrics>span{font-size:11px;color:#d0dfc1;display:flex;gap:12px;align-items:center}.catalog-metrics b{font-size:27px;font-weight:500;color:#e7efcf}.future-section h2 em{color:#64833d}.future-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 22px}.future-card{display:block;border:1px solid var(--line);background:#fff;padding-bottom:18px}.future-card>div{position:relative;background:#eef2e7;overflow:hidden}.future-card img{width:100%;height:225px;object-fit:contain;padding:22px;mix-blend-mode:multiply}.future-card>div>span{position:absolute;left:12px;top:12px;padding:5px 8px;font-size:10px;background:#f4ecdd;color:#725d32;border:1px solid #d4c8b0}.future-card h3{padding:18px 18px 0;font-size:24px;display:flex;justify-content:space-between;gap:12px}.future-card h3>span{font-size:19px}.future-card p{font-size:12px;line-height:1.7;color:var(--muted);padding:12px 18px 0}.future-card:hover{border-color:#6d8c4a}.fgas-spotlight{background:#173c34;color:#f6f8ee;padding:64px max(4.5%,calc((100vw - 1310px)/2));display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px}.fgas-spotlight h2{font-size:clamp(32px,3.1vw,48px)}.fgas-spotlight h2 em{color:#dbeb9b}.fgas-spotlight .eyebrow{color:#d4e5b4;margin-bottom:20px}.fgas-spotlight p:not(.eyebrow){color:#d2dfc7;font-size:15px;line-height:1.8;max-width:560px;margin-top:24px}.fgas-spotlight .actions{margin:25px 0 0;gap:22px}.fgas-spotlight .button,.fgas-spotlight .text-link{font-size:12px;gap:16px}.fgas-spotlight-image{display:block;border:9px solid #f0f4e8;background:#f0f4e8;box-shadow:0 20px 35px #08271a40}.fgas-spotlight-image img{width:100%;height:auto}.fgas-spotlight-image>span{padding:14px 6px 6px;color:#173c34;font-size:12px;display:flex;justify-content:space-between;gap:10px}.fgas-spotlight-image b{font-size:18px;font-weight:400}.spotlight-tags{display:flex;gap:18px;margin-top:26px;font-size:10px;letter-spacing:.06em;color:#dfebce}.spotlight-tags>span{padding-top:10px;border-top:1px solid #738a5c;flex:1}.fgas-spotlight--full{padding-top:72px;padding-bottom:72px}.pricing-intro{padding:28px max(4.5%,calc((100vw - 1310px)/2)) 48px;background:#173c34;color:#fff}.pricing-intro h1 em{color:#dbeb9b}.pricing-intro>p:not(.eyebrow){max-width:600px;color:#d8e3cd;font-size:16px;margin-top:23px;line-height:1.8}.page-shortcuts{display:flex;flex-wrap:wrap;gap:25px;border-top:1px solid #6b825b;margin-top:30px;padding-top:20px;font-size:12px}.page-shortcuts a{border-bottom:1px solid #9bad7b;padding-bottom:5px}.pricing-page .container{width:91%;max-width:1310px}.pricing-page .comparison-section{background:#edf2e4;padding:65px 0}.pricing-page .matrix-head{background:#173c34;color:white}.pricing-page .family{border-color:#c1d1af}.pricing-page .family>summary{background:#f9fbf4}.pricing-page .feature-list{background:#f4f7ee}.pricing-page .family-title strong{color:#173c34}.pricing-page .family-title small,.pricing-page .feature-note{color:#617452}.pricing-page .status.yes{color:#3d652f}.pricing-page .comparison-note{color:#5c7050}.pricing-page .budget-section{padding-top:64px;padding-bottom:60px}.pricing-page .budget-drawer{border:1px solid #bdcca8;background:#fff}.pricing-page .budget-drawer>summary{background:#173c34;color:white;padding:25px 28px}.pricing-page .budget-content{padding:28px}.pricing-page .budget-mode button{border-radius:0}.pricing-page .budget-mode button[aria-pressed=true]{background:#173c34;color:#fff}.pricing-page .budget-result{background:#e4edcf;border:1px solid #b7ca97;color:#173c34}.pricing-page .budget-month{color:#173c34}.pricing-page .budget-month small,.pricing-page .budget-year,.pricing-page .budget-tax{color:#4f6940}.pricing-page input{border-radius:0;border-color:#acbd94;color:#173c34}.pricing-page .calc-note,.pricing-page .field small{color:#59724a}.pricing-page .conditions-section{padding-bottom:75px}.pricing-page .condition{border-color:#c9d7b9}.pricing-page .condition p{color:#546b48}.fgas-offer-callout{padding:45px max(4.5%,calc((100vw - 1310px)/2));background:#dce9c0}.fgas-offer-callout h2{font-size:35px;margin-bottom:18px}.fgas-offer-callout>p:not(.eyebrow){font-size:14px;max-width:750px;line-height:1.8;margin-bottom:14px}.refonte.labos-page{--lb-ink:#173c34;--lb-muted:#58704e;--lb-line:#c7d4ba;--lb-navy:#173c34}.refonte.labos-page .header p,.refonte.labos-page footer p{line-height:1.6}.refonte .lb-container{width:91%;max-width:1310px}.refonte .lb-detail-hero{padding-bottom:56px}.refonte .lb-detail-grid{grid-template-columns:1.1fr .9fr;gap:65px}.refonte .lb-detail-grid h1{font-size:clamp(38px,4.2vw,64px);letter-spacing:-.05em;font-weight:600}.refonte .lb-machine-preview{border-radius:0}.refonte .lb-machine-preview>img{max-height:425px}.refonte .lb-tags>span{border-radius:0}.refonte .lb-detail-hero .lb-tags>span{background:#33523e;color:#d5e3c8;border:1px solid #54734b}.refonte .lb-status{border-radius:0;font-size:10px}.refonte .lb-parcours{max-width:1120px}.refonte .lb-tabs{border-radius:0;background:#f7f9ef}.refonte .lb-tabs>a{border-radius:0}.refonte .lb-parcours>.lb-tabs{position:sticky;top:var(--header-height,85px);z-index:10;box-shadow:0 5px 15px #183c3410}.refonte .lb-tabs>a[aria-selected=true]{background:#173c34;color:white}.refonte .lb-panel-intro .lb-eyebrow{color:#68834a}.refonte .lb-learning{background:#e5edda;border-radius:0}.refonte .lb-progression{background:#e5edda}.refonte .lb-button{border-radius:0;background:#dbeb9b;color:#173c34}.refonte .lb-button--dark{background:#173c34;color:white}.refonte .lb-coming-note{color:#dae4cf}.refonte .lb-panel,.refonte .lb-tool-panel,.refonte .lb-section{scroll-margin-top:calc(var(--header-height,85px) + 80px)}.refonte .campus-demo{border-radius:0;background:#173c34;margin-bottom:28px}.refonte .campus-demo-play{background:linear-gradient(transparent,#112e2280)}.refonte .campus-demo-play>span{border-radius:0;background:#dbeb9b}.refonte .campus-demo-play strong{font-size:24px;font-weight:550}.refonte .campus-demo-play small{font-size:12px}.refonte .campus-demo-chapters{background:#557448}.refonte .campus-demo-chapters button{background:#234737;color:#e4edd8}.refonte .campus-demo-chapters button[aria-current],.refonte .campus-demo-chapters button:hover{background:#3c6245}.refonte .sim-gallery-tabs button,.refonte .sim-gallery figure,.refonte .sim-lightbox{border-radius:0}.refonte .sim-gallery-tabs button[aria-pressed=true]{background:#173c34}.refonte .lb-screenshot{border-radius:0}.refonte .fg-hero{background:#173c34;padding:62px 4.5%;gap:50px}.refonte .fg-hero h1{font-size:clamp(39px,3.9vw,59px);font-weight:600}.refonte .fg-hero h1 em{color:#dbeb9b}.refonte .fg-hero-copy>p:not(.fg-kicker){color:#d1dfc4}.refonte .fg-hero-copy>.fg-caption{color:#b6ca9b!important}.refonte .fg-kicker{color:#d9e8bd}.refonte .fg-film{box-shadow:0 18px 45px #092a1933;border-radius:0}.refonte .fg-film-heading{background:#e8efdc;color:#4d6843}.refonte .fg-film figcaption{background:#f9fbf3;color:#173c34}.refonte .fg-film figcaption span{color:#637852}.refonte .fg-film-play{background:#dbeb9b;color:#173c34;border-radius:0;border:0}.refonte .fg-film-play:hover{background:#e5f2b4}.refonte .fg-button{border-radius:0;background:#dbeb9b;color:#173c34}.refonte .fg-session .fg-button{background:#173c34;color:white}.refonte .fg-preview>a{transform:none;border-radius:0}.refonte .fg-session{background:#e4ecd9;padding:65px 4.5%}.refonte .fg-preview-footer{background:#f7faf0;color:#173c34}.refonte .fg-preview-footer>b{background:#173c34;border-radius:0}.refonte .fg-preview-footer small{color:#647a52}.refonte .fg-session-toolbar{background:#173c34}.refonte .fg-session-player{border-radius:0}.refonte .fg-anchors{background:#f2f5e9;border-color:#c6d6b1;padding:20px 4.5%;gap:30px}.refonte .fg-anchors a{color:#426333}.refonte .fg-section{max-width:1440px;padding-left:4.5%;padding-right:4.5%}.refonte .fg-section .section-label{color:#657e4a}.refonte .fg-section h2,.refonte .fg-finish h2{font-weight:600}.refonte .fg-before p+p{margin-top:16px}.refonte .fg-text-link{margin-top:15px}.refonte .fg-tools{max-width:none;background:#eaf0df}.refonte .fg-tool-grid li{border-color:#c0d0ac}.refonte .fg-tool-grid span{color:#627e45}.refonte .fg-max{background:#f6f9ee}.refonte .fg-exam{background:#e5edda}.refonte .fg-exam .fg-kicker{color:#607a43}.refonte .fg-exam p{margin-top:14px}.refonte .fg-machine-image{background:#edf2e5}.refonte .fg-machine-image>span{background:#dbe8c2;color:#3c5d2f}.refonte .fg-machines article{border-color:#c3d2b0;border-radius:0;background:#fff}.refonte .fg-regulation{background:#f0f4e7}.refonte .fg-regulation .fg-table-wrap{border-color:#bccda6}.refonte .fg-regulation th{color:#173c34}.refonte .fg-regulation thead{background:#dce7c9}.refonte .fg-finish{background:#173c34;color:white}.refonte .fg-finish .section-label{color:#d0e3b0}.refonte .fg-finish .fg-button{color:#173c34;background:#dbeb9b}.refonte .fg-finish .fg-text-link{color:#f0f5e5}.refonte .fg-faq{margin-top:30px}.refonte .fg-faq summary{padding:17px 0}.refonte .fg-session,.refonte .fg-section,.refonte #presentation{scroll-margin-top:calc(var(--header-height,85px) + 16px)}.contact-proposal{max-width:1440px;padding:28px 4.5% 90px;margin:auto}.contact-proposal-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center;padding-top:28px}.contact-proposal h1 em{color:#688644}.contact-proposal-grid>div>p:not(.eyebrow){font-size:16px;line-height:1.8;color:#58704e;margin-top:25px;max-width:570px}.contact-projects{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:30px;font-size:12px}.contact-projects a{border-bottom:1px solid #a8bd89;padding-bottom:5px}.contact-proposal aside{background:#e7efd9;border:1px solid #c7d5b4;padding:35px}.contact-proposal h2{font-size:36px}.contact-proposal aside>p:not(.eyebrow){font-size:14px;line-height:1.8;margin-top:20px;color:#58704e}.contact-proposal .contact-phone{display:block;font-size:27px;margin:28px 0}.contact-proposal .contact-email{overflow-wrap:anywhere;font-size:12px!important}.contact-proposal small{display:block;color:#5e7452;font-size:11px;margin-top:18px}
@media(max-width:1100px){.refonte .header nav{gap:18px;font-size:12px}.refonte .header-cta{display:none}.catalog-hero-grid,.refonte .lb-detail-grid{gap:35px}.catalog-hero figure img{height:300px}.catalog-hero h1{font-size:48px}.future-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fgas-spotlight{gap:30px}.refonte .fg-hero{gap:30px}.refonte .fg-session-overview{gap:30px}.contact-proposal-grid{gap:35px}.contact-proposal h1{font-size:48px}}
@media(max-width:800px){.refonte .lb-detail-grid{grid-template-columns:1fr}.refonte .fg-hero{grid-template-columns:1fr}.refonte .fg-hero h1{font-size:46px}.catalog-hero-grid{grid-template-columns:1fr;gap:32px}.catalog-hero figure{max-width:650px;width:100%;margin:auto}.catalog-hero figure img{height:340px}.catalog-hero h1{font-size:50px}.fgas-spotlight{grid-template-columns:1fr;gap:35px}.fgas-spotlight-image{max-width:690px}.refonte .fg-session-overview{grid-template-columns:1fr}.contact-proposal-grid{grid-template-columns:1fr}.contact-proposal aside{max-width:650px}.refonte .fg-before,.refonte .fg-progress{grid-template-columns:1fr;gap:28px}}
@media(max-width:760px){.refonte .header{padding:10px 5%}.refonte .header nav{gap:0;padding:15px 0 8px}.refonte .header nav a{font-size:12px;padding:12px;width:50%}.refonte .header nav .nav-fgas{align-self:center;width:50%;padding:10px 12px}.refonte .header nav a[aria-current=page]{border-bottom:0;background:#e9f0db}.refonte-footer{padding:30px 6%}.refonte-footer nav{margin:0;gap:15px;font-size:11px;flex-basis:100%}.catalog-hero{padding:20px 6% 36px}.page-breadcrumb{font-size:10px;margin-bottom:25px}.catalog-hero>.page-breadcrumb{margin-bottom:25px}.catalog-hero h1,.pricing-intro h1,.contact-proposal h1{font-size:clamp(35px,7.8vw,49px)}.catalog-hero .lead{font-size:15px}.catalog-hero .eyebrow{font-size:10px}.catalog-hero .actions{gap:18px}.catalog-hero .actions .button,.catalog-hero .text-link{font-size:12px}.catalog-metrics{gap:22px}.catalog-metrics>span{font-size:10px;gap:9px}.catalog-metrics b{font-size:25px}.catalog-hero figure img{height:310px}.catalog-hero figcaption{font-size:11px}.future-grid{grid-template-columns:1fr 1fr;gap:20px 14px}.future-card img{height:185px;padding:18px 10px}.future-card h3{font-size:22px;padding:15px 14px 0}.future-card p{font-size:11px;padding:10px 14px 0}.fgas-spotlight{padding:48px 6%}.fgas-spotlight h2{font-size:34px}.fgas-spotlight p:not(.eyebrow){font-size:14px}.fgas-spotlight .eyebrow{font-size:9px}.spotlight-tags{gap:12px;font-size:9px}.fgas-spotlight .actions{gap:18px}.fgas-spotlight .text-link{font-size:12px}.fgas-spotlight-image{border-width:6px}.fgas-spotlight-image>span{font-size:10px}.pricing-intro{padding:20px 6% 38px}.pricing-intro>p:not(.eyebrow){font-size:14px}.page-shortcuts{gap:16px;font-size:11px}.pricing-page .container{width:88%}.pricing-page .comparison-section{padding:45px 0}.pricing-page .comparison-section .section-heading h2{font-size:34px}.pricing-page .budget-content{padding:20px}.pricing-page .budget-drawer>summary{padding:20px;font-size:18px}.pricing-page .budget-drawer>summary>span:last-child{font-size:11px}.pricing-page .budget-section{padding-top:45px;padding-bottom:45px}.pricing-page .conditions-section{padding-bottom:50px}.fgas-offer-callout{padding:36px 6%}.fgas-offer-callout h2{font-size:29px}.refonte .lb-container{width:88%}.refonte .lb-detail-grid{gap:30px}.refonte .lb-detail-grid h1{font-size:39px}.refonte .lb-detail-hero{padding-bottom:38px}.refonte .lb-machine-preview>img{max-height:360px}.refonte .campus-demo-play strong{font-size:18px}.refonte .campus-demo-play small{font-size:10px}.refonte .fg-hero{padding:40px 6%}.refonte .fg-hero h1{font-size:40px}.refonte .fg-hero-copy>.fg-lead{font-size:16px!important}.refonte .fg-hero-copy>p:not(.fg-kicker){font-size:13px}.refonte .fg-section{padding:48px 6%}.refonte .fg-session{padding:45px 6%}.refonte .fg-anchors{justify-content:flex-start;gap:15px 22px;padding:18px 6%}.refonte .fg-anchors a{font-size:11px}.refonte .fg-section h2,.refonte .fg-finish h2{font-size:33px}.refonte .fg-session-player{width:100%;margin:0}.refonte .fg-session-toolbar>div{margin-left:0}.refonte .fg-session-toolbar{gap:8px}.refonte .fg-session-frame iframe{height:760px}.refonte .fg-finish>div{gap:20px}.refonte .fg-finish .fg-text-link{font-size:12px}.contact-proposal{padding:20px 6% 55px}.contact-proposal-grid{padding-top:15px}.contact-proposal-grid>div>p:not(.eyebrow){font-size:14px}.contact-proposal aside{padding:27px}.contact-proposal h2{font-size:31px}}
@media(max-width:370px){.catalog-metrics{display:block}.catalog-metrics>span+span{margin-top:12px}.future-grid{grid-template-columns:1fr}.future-card img{height:220px}.refonte .lb-detail-grid h1{font-size:35px}.refonte .fg-hero h1{font-size:35px}.fgas-spotlight h2{font-size:30px}.pricing-page .budget-content{padding:15px}}
.pricing-page .eyebrow{color:#587840}.pricing-page .eyebrow:before{display:none}.pricing-page .pricing-intro .eyebrow{color:#d6e8b4}
.pricing-page .budget-drawer>summary>span:last-child{color:#dceb9e}.pricing-page .field,.pricing-page .budget-mode button{color:#47693b}.pricing-page .budget-mode button[aria-pressed=true]{color:#fff}.pricing-page .conditions-head{border-color:#c7d4ba}
/* Account entry stays visible, including outside the collapsed mobile menu. */
.refonte .header-login{display:inline-flex;align-items:center;justify-content:center;gap:14px;flex-shrink:0;white-space:nowrap;padding:13px 16px;background:#173c34;color:#fff;border:1px solid #173c34;font-size:12px;line-height:1.4;font-weight:600}.refonte .header-login:hover{background:#2c5541}.refonte .header .header-cta{background:transparent;color:#173c34;border-color:#becdb0;font-size:12px}.refonte .header{gap:20px}.refonte .header nav{gap:18px}
@media(max-width:1300px){.refonte .header-cta{display:none}}
@media(max-width:980px){.refonte .header{padding:10px 5%;justify-content:space-between;flex-wrap:wrap;gap:0}.refonte .header .campus-logo{width:160px}.refonte .menu-toggle{display:flex;align-items:center;gap:20px;border:0;background:none;font-size:13px;padding:12px 0}.refonte .header nav{display:none;flex-basis:100%;order:3;padding:12px 0 5px;justify-content:flex-start;flex-wrap:wrap;gap:0}.refonte .header nav.open{display:flex}.refonte .header nav a{width:50%;padding:12px;font-size:12px}.refonte .header nav .nav-fgas{width:50%;padding:10px 12px;align-self:center}.refonte .header-login{order:2;flex-basis:100%;margin-top:9px;padding:11px 16px;font-size:12px}.refonte .header nav a[aria-current=page]{border-bottom:0;background:#e9f0db}}
