.home-page{font-size:16px}.home-page *{box-sizing:border-box}.home-page .eyebrow{font-size:.875rem;line-height:1.6;letter-spacing:.08em}.home-page .editorial-hero h1{font-size:clamp(2.3rem,4.3vw,3.8rem);letter-spacing:-.035em}.home-page .editorial-hero{gap:36px;padding-top:30px}.home-page .editorial-hero img{height:420px}.home-page .hero-actions{gap:18px}.home-page .hero-actions .button{font-size:1rem;padding:15px 19px}.home-page section[id],.home-page #contenu-pack{scroll-margin-top:32px}.home-page a:focus-visible,.home-page summary:focus-visible{outline:3px solid #aa7621;outline-offset:5px}.skip-link{position:absolute;left:16px;top:-100px;z-index:1000;background:#fff;color:#142337;padding:12px}.skip-link:focus{top:16px}.pack-panel{display:grid;grid-template-columns:1fr 1.15fr;background:#142337;color:#fff;border-radius:8px;overflow:hidden}.pack-intro{padding:42px}.pack-panel h2,.pack-panel h3{color:white}.pack-panel .eyebrow{color:#dfc187}.pack-panel .lead{font-size:1.1rem}.pack-price{display:flex;align-items:center;gap:20px;margin-top:28px}.pack-price strong{font:3.4rem Georgia,serif;white-space:nowrap;color:#dfc187}.pack-price span{font-size:1rem;max-width:120px}.pack-status{font-size:.9rem;color:#dae2ed}.pack-panel .button{background:#fff;color:#142337;font-size:1rem;margin-top:10px}.pack-content{background:#1d3049;padding:42px}.pack-content h3{font:1.6rem Georgia,serif;margin-top:0}.pack-list{padding:0;margin:0;list-style:none}.pack-list li{padding:17px 0;border-bottom:1px solid #425168}.pack-list strong,.pack-list span{display:block}.pack-list strong{font-size:1.05rem;margin-bottom:6px}.pack-list span,.pack-format{color:#e0e6ef;font-size:1rem;line-height:1.6}.pack-format{font-size:.9rem;margin-top:24px}.journey ol{display:flex;flex-wrap:wrap;gap:12px;padding:0;list-style:none;counter-reset:stages}.journey li{counter-increment:stages;padding:12px 16px;border-bottom:2px solid #b69760;background:#fff}.journey li:before{content:counter(stages) ' / ';color:#725522}.home-last{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:60px;padding:32px;border:1px solid #b69760;background:#fff}.home-last h2{margin:8px 0}.home-last .button{flex-shrink:0;font-size:1rem}.home-page .document-card{min-width:0}.home-page .course-topnav a{font-size:.95rem}.home-page .editorial-footer nav{display:flex;flex-wrap:wrap;gap:12px}.home-page .editorial-footer nav a{margin-right:10px}.home-page .button{white-space:normal;text-align:center}.home-page p{overflow-wrap:break-word}@media(max-width:900px){.pack-panel{grid-template-columns:1fr}.home-last{align-items:flex-start;flex-direction:column}.pack-intro,.pack-content{padding:28px}}@media(max-width:800px){.home-page .editorial-hero img{height:260px}.home-page .editorial-hero{gap:20px}.home-page .hero-actions{align-items:flex-start;flex-direction:column}.home-page .topbar-inner{gap:18px}.home-page .course-topnav{gap:16px}}@media(max-width:430px){.pack-intro,.pack-content,.home-last{padding:22px}.home-page .editorial-hero h1{font-size:2.3rem}.journey li{flex:1 1 40%}.home-page .brand{font-size:1.1rem}.home-page .editorial-main{padding-inline:16px}}

/* Post-purchase offer: clear hierarchy and separate returning-user links. */
.home-page .rental-followup{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:36px 48px;margin:64px 0;padding:40px;border:1px solid #465b6c;border-radius:16px;background:#142330;color:#f1f4f8;overflow:hidden}
.home-page .rental-followup .eyebrow{margin:0 0 14px;color:#e5c78e;font-size:.78rem;line-height:1.6}
.home-page .rental-followup h2{margin:0 0 20px;font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.2;color:#f1f4f8}
.home-page .rental-followup-description{margin:0 0 26px;max-width:46ch;font-size:1rem;line-height:1.75;color:#d0dbe5}
.home-page .rental-followup .rental-followup-cta{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:48px;padding:14px 20px;border-radius:8px;background:#e5c78e;color:#142337;font:600 .95rem/1.5 Arial,sans-serif;text-decoration:none;border:1px solid #e5c78e}
.home-page .rental-followup .rental-followup-cta:hover{background:#f2dab0}
.home-page .rental-followup-offer{align-self:center;padding:26px;background:#1b3040;border:1px solid #465b6c;border-radius:12px}
.home-page .rental-followup h3{margin:0 0 22px;font-size:1.2rem;line-height:1.4;color:#f1f4f8}
.home-page .rental-followup-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}
.home-page .rental-followup-prices li{display:flex;flex-direction:column;gap:10px;padding:0 0 16px;border-bottom:1px solid #577082}
.home-page .rental-followup-prices span{font-size:.9rem;color:#d0dbe5}.home-page .rental-followup-prices strong{font-size:1.8rem;line-height:1.2;color:#e5c78e;white-space:nowrap}
.home-page .rental-followup-terms{margin:20px 0 8px;font-size:.9rem;line-height:1.6}.home-page .rental-followup-note{margin:0;color:#bccbd8;font-size:.8rem;line-height:1.65}
.home-page .rental-followup-footer{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 28px;padding-top:20px;border-top:1px solid #465b6c}
.home-page .rental-followup-footer a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:.9rem;line-height:1.5;color:#e5c78e;text-underline-offset:5px}
@media(max-width:760px){.home-page .rental-followup{grid-template-columns:1fr;gap:28px;padding:24px;margin:40px 0}.home-page .rental-followup-offer{padding:20px}.home-page .rental-followup-footer{flex-direction:column;align-items:flex-start;gap:8px}.home-page .rental-followup .rental-followup-cta{width:100%}}

.home-page .hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:24px}.home-page .hero-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;line-height:1.5}.home-page .demo-section{margin:56px 0;padding-top:28px;border-top:1px solid #465b6c}.demo-section .document-card{display:flex;flex-direction:column;gap:14px}.demo-section .document-card p{margin:0;line-height:1.7}.demo-section .button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 18px;line-height:1.5}.demo-section details{margin-top:8px}.demo-section td{white-space:nowrap}.home-page .demo-section .document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:760px){.home-page .demo-section .document-grid{grid-template-columns:1fr}.home-page .hero-actions{align-items:stretch}.home-page .hero-actions a{width:100%}}

.home-page .hero-reading-link{margin:20px 0;line-height:1.65}.home-page .hero-reading-link a{color:#e5c78e;text-underline-offset:5px;font-weight:600}.home-page .home-reading{margin:48px 0 64px;padding-top:32px;border-top:1px solid #465b6c}.home-reading .reading-heading{max-width:760px;margin-bottom:28px}.home-reading h2{line-height:1.25;margin:10px 0 18px}.home-reading .reading-heading>p:last-child{font-size:1.05rem;line-height:1.75;color:#cbd7e1}.reading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.home-reading .reading-card{display:flex;flex-direction:column;min-width:0;padding:30px;border:1px solid #496174;border-radius:12px;background:#172735}.home-reading .reading-paid{background:#1b2c3b;border-top:3px solid #e5c78e}.home-reading .reading-label{margin:0 0 18px;color:#e5c78e;font-size:.78rem;line-height:1.6;letter-spacing:.05em;font-weight:700}.home-reading h3{font-size:1.5rem;line-height:1.3;margin:0 0 14px}.home-reading .reading-card>p{line-height:1.7}.reading-topics{list-style:none;padding:0;margin:10px 0 26px}.reading-topics li{border-bottom:1px solid #3e5365}.reading-topics a{display:flex;justify-content:space-between;gap:16px;align-items:center;min-height:56px;padding:14px 0;color:#e6edf3;line-height:1.6;text-decoration:none}.reading-topics a:hover{text-decoration:underline;text-underline-offset:4px}.reading-topics a span{color:#e5c78e;flex-shrink:0}.reading-prices{display:grid;gap:14px;margin:0 0 24px}.reading-prices p{margin:0}.reading-prices strong,.reading-prices span{display:block}.reading-prices strong{color:#e5c78e;margin-bottom:5px}.reading-prices span{color:#cbd7e1;font-size:.9rem;line-height:1.6}.home-reading .button{display:flex;align-items:center;justify-content:center;min-height:48px;padding:14px 18px;line-height:1.5}.reading-free .button{margin-top:auto}.home-reading .reading-note{font-size:.8rem;color:#becdda;margin:16px 0 0}@media(max-width:760px){.reading-grid{grid-template-columns:1fr}.home-reading .reading-card{padding:24px}.home-page .home-reading{margin:32px 0 48px}}
