/* Homepage compositions mapped section by section to Reforma, with cabinet content. */
.reforma-home{--rp-paper:#faf9fc;--rp-lavender:#B2A5D5;--rp-ink:#30263e;--rp-deep:#514267;background:var(--rp-paper)}
.rp-section{padding:110px 4.5%;scroll-margin-top:100px}.rp-heading{max-width:850px;text-align:center;margin:0 auto 60px}.rp-heading h2{font-size:clamp(36px,4.3vw,60px);line-height:1.12;margin:20px 0 0}.rp-section .eyebrow{font-size:11px}.rp-section p{font-size:17px;line-height:1.65}.rp-section .button{font-size:14px;min-height:46px;padding:11px 22px;gap:24px}.rp-section h3{font-size:32px}.rp-approach{display:grid;grid-template-columns:1fr 1fr;gap:8%;background:#B2A5D5;align-items:center}.rp-approach h2{font-size:clamp(35px,3.6vw,52px);max-width:580px;margin:24px 0 38px}.rp-approach .button{background:#faf9fc;border-color:#faf9fc}.rp-facts{display:grid;grid-template-columns:1fr 1fr;gap:16px}.rp-facts article{padding:30px;background:#ffffff30;border-radius:12px;min-height:215px;display:flex;flex-direction:column}.rp-facts span,.rp-practical-cards span{font:11px 'Fragment Mono',monospace;letter-spacing:.04em}.rp-facts strong{font-family:'Google Sans Flex Variable',Arial,sans-serif;font-size:65px;font-weight:400;line-height:1;margin:32px 0 12px}.rp-facts p{font-size:14px;margin:0}
.rp-orientation{overflow:hidden}.rp-carousel{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:8px 0 24px}.rp-carousel::-webkit-scrollbar{display:none}.rp-slide{flex:0 0 78%;display:grid;grid-template-columns:1fr 1fr;background:#f0edf6;border-radius:20px;overflow:hidden;scroll-snap-align:center;min-height:440px}.rp-slide>img{width:100%;height:470px;object-fit:cover;object-position:center 35%}.rp-slide>div{padding:50px 42px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.rp-slide h3{font-size:43px;margin:0 0 25px}.rp-slide p{margin-bottom:32px}.rp-carousel-controls{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:15px}.rp-carousel-controls button{border:1px solid #d9d0e7;border-radius:50%;width:48px;height:48px;background:transparent;color:#30263e;font:24px Arial;cursor:pointer}.rp-carousel-controls button:hover{background:#B2A5D5}.rp-carousel-controls span{font-size:13px;color:#655d70}
.rp-features{background:#f0edf6}.rp-feature{display:grid;grid-template-columns:.15fr 1fr 1fr;gap:5%;padding:42px 0;border-top:1px solid #30263e26;align-items:center}.rp-number{align-self:start;font:13px 'Fragment Mono',monospace;padding-top:12px}.rp-feature h3{font-size:36px;margin:0 0 20px}.rp-feature p{max-width:480px;margin-bottom:26px}.rp-feature>img{width:100%;height:300px;object-fit:cover;border-radius:16px}.rp-team{background:#faf9fc;padding-top:110px;padding-bottom:90px}.rp-team .section-head{margin-bottom:55px}.rp-team .section-head h2{font-size:clamp(36px,4.3vw,60px)}.rp-team .person{background:#f0edf6}.rp-team .person img{height:420px}.rp-team .team-note{max-width:900px;margin:50px auto 0;text-align:center;display:block}.rp-team .team-note p{font-size:16px}.rp-team .team-note h3{font-size:30px}
.rp-marquee{overflow:hidden;padding:32px 0;border-top:1px solid #e0daec;border-bottom:1px solid #e0daec;background:#faf9fc}.rp-marquee>div{display:flex;width:max-content;animation:rp-marquee 45s linear infinite}.rp-marquee span{white-space:nowrap;font:38px 'Sentient Variable',Georgia,serif}.rp-marquee i{font-style:normal;color:#B2A5D5;margin:0 35px}@keyframes rp-marquee{to{transform:translateX(-25%)}}.rp-marquee:hover>div{animation-play-state:paused}
.rp-practical{display:grid;grid-template-columns:.8fr 1.2fr;gap:7%;background:#B2A5D5}.rp-practical h2{font-size:48px;margin:20px 0}.rp-practical>div>p{max-width:400px}.rp-practical .button{background:#faf9fc;border-color:#faf9fc;margin-top:15px}.rp-practical-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.rp-practical-cards article{background:#ffffff40;padding:28px;border-radius:14px;display:flex;flex-direction:column;justify-content:space-between}.rp-practical-cards h3{font-size:37px;margin:60px 0 20px}.rp-practical-cards p{font-size:15px;margin:0}
.rp-journey-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:stretch}.rp-journey-grid>img{width:100%;height:100%;max-height:690px;object-fit:cover;border-radius:20px}.rp-journey-grid article{display:flex;gap:25px;padding:25px 0;border-bottom:1px solid #e0daec}.rp-journey-grid article:first-child{padding-top:0}.rp-journey-grid article>span{font:12px 'Fragment Mono',monospace;margin-top:8px;color:#655d70}.rp-journey-grid h3{font-size:29px;margin:0 0 12px}.rp-journey-grid p{font-size:16px;margin:0}.rp-journey-grid .button{margin-top:30px}
.rp-system{background:#f0edf6}.rp-system-grid{display:grid;grid-template-columns:.5fr 1fr;gap:8%;align-items:start}.rp-system nav{position:sticky;top:130px;display:flex;flex-direction:column;gap:12px}.rp-system nav a{border-bottom:1px solid #d9d0e7;padding:16px 0;font-size:18px}.rp-system nav a:hover{color:#514267;transform:translateX(4px)}.rp-stack article{position:sticky;top:calc(105px + var(--stack)*20px);background:#faf9fc;border-radius:20px;overflow:hidden;margin-bottom:44px;box-shadow:0 16px 40px #30263e0a;scroll-margin-top:130px}.rp-stack article>img{width:100%;height:310px;object-fit:cover;display:block}.rp-stack article>div{padding:36px 40px}.rp-stack h3{font-size:33px;margin:16px 0}.rp-stack p{font-size:16px}.rp-stack .button{margin-top:15px}.rp-gallery{background:#faf9fc}.rp-gallery .section-head{text-align:center;display:block}.rp-gallery .section-head h2{margin:auto}.rp-gallery .gallery-stage{max-height:680px}.rp-manifest{position:relative;min-height:660px;display:grid;place-items:center;isolation:isolate;text-align:center;color:white;padding:100px 24px}.rp-manifest>img,.rp-final>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.rp-manifest:after,.rp-final:after{content:'';position:absolute;inset:0;background:#30263e70;z-index:-1}.rp-manifest h2{font-size:clamp(36px,4.8vw,68px);color:white;max-width:1050px;margin:30px auto 40px}.rp-manifest .eyebrow{color:white}.reforma-home .home-news{background:#faf9fc;padding-top:110px}.reforma-home .news-card{background:#f0edf6;padding:35px;border-radius:18px}.reforma-home .home-news .section-head h2{font-size:54px}.rp-resources{background:#f0edf6}.rp-resources>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.rp-resources article{padding:38px;background:#faf9fc;border-radius:18px;display:flex;flex-direction:column;align-items:flex-start}.rp-resources h3{font-size:32px;min-height:80px;margin:0 0 15px}.rp-resources p{font-size:16px;margin:0 0 32px}.rp-resources .button{margin-top:auto}.reforma-home .home-faq,.reforma-home .home-urgences{padding-top:70px;padding-bottom:70px;background:#faf9fc;border-bottom:1px solid #e0daec}.reforma-home .home-faq h2,.reforma-home .home-urgences h2{font-size:42px}.reforma-home .home-access{background:#f0edf6}.rp-final{position:relative;isolation:isolate;margin:32px;border-radius:22px;overflow:hidden;min-height:560px;padding:100px 24px;display:grid;place-items:center;text-align:center;color:white}.rp-final h2{font-size:clamp(42px,5.5vw,76px);margin:0 0 40px;color:white}.rp-final>div>div{display:flex;gap:15px;justify-content:center;flex-wrap:wrap}.rp-final .button:last-child{background:#faf9fc;border-color:#faf9fc;color:#30263e}.rp-wordmark{font:400 clamp(44px,9vw,150px)/1.1 'Sentient Variable',Georgia,serif;letter-spacing:-.06em;text-align:center;border-bottom:1px solid #30263e30;padding:65px 0;margin:0 0 25px}
@media(max-width:1000px){.rp-section{padding:80px 28px}.rp-approach{gap:35px}.rp-facts article{padding:22px}.rp-slide{flex-basis:90%}.rp-slide>div{padding:30px}.rp-practical{grid-template-columns:1fr}.rp-practical-cards{margin-top:25px;min-height:280px}.rp-team .person img{height:330px}.rp-resources article{padding:25px}.rp-resources h3{font-size:27px}.rp-system-grid{grid-template-columns:.4fr 1fr;gap:35px}}
@media(max-width:650px){.rp-section{padding:65px 20px}.rp-heading{margin-bottom:35px}.rp-heading h2{font-size:36px}.rp-approach{grid-template-columns:1fr;gap:38px}.rp-approach h2{font-size:36px}.rp-facts{gap:12px}.rp-facts article{padding:20px;min-height:195px}.rp-facts span{font-size:9px;line-height:1.5}.rp-facts strong{font-size:52px;margin:25px 0 12px}.rp-facts p{font-size:13px}.rp-slide{flex:0 0 92%;grid-template-columns:1fr;min-height:0}.rp-slide>img{height:310px}.rp-slide>div{padding:28px}.rp-slide h3{font-size:35px;margin-bottom:15px}.rp-slide p{font-size:16px}.rp-carousel{gap:16px}.rp-carousel-controls{gap:16px}.rp-carousel-controls span{font-size:11px}.rp-feature{grid-template-columns:35px 1fr;gap:15px;padding:30px 0}.rp-feature>img{grid-column:1/-1;height:260px;grid-row:1}.rp-feature h3{font-size:30px;margin-top:10px}.rp-feature p{font-size:16px}.rp-number{padding-top:18px}.rp-team{padding:65px 20px}.rp-team .team{grid-template-columns:1fr}.rp-team .person img{height:380px}.rp-marquee span{font-size:28px}.rp-marquee i{margin:0 20px}.rp-practical h2{font-size:38px}.rp-practical-cards{grid-template-columns:1fr;gap:12px}.rp-practical-cards h3{margin:22px 0 15px;font-size:32px}.rp-practical-cards article{padding:28px}.rp-journey-grid{grid-template-columns:1fr;gap:35px}.rp-journey-grid>img{height:320px}.rp-journey-grid h3{font-size:27px}.rp-system-grid{grid-template-columns:1fr;gap:30px}.rp-system nav{position:static;font-size:15px}.rp-stack article{position:relative;top:auto;margin-bottom:24px}.rp-stack article>img{height:250px}.rp-stack article>div{padding:26px}.rp-stack h3{font-size:29px}.rp-manifest{min-height:520px}.rp-manifest h2{font-size:36px}.rp-resources>div:last-child{grid-template-columns:1fr}.rp-resources h3{min-height:0;font-size:30px}.rp-resources article{padding:30px}.rp-final{margin:16px;min-height:480px;padding:60px 20px}.rp-final h2{font-size:43px}.reforma-home .home-news .section-head h2{font-size:38px}.reforma-home .home-faq h2,.reforma-home .home-urgences h2{font-size:36px}.rp-wordmark{padding:40px 0}}
@media(prefers-reduced-motion:reduce){.rp-marquee>div{animation:none}.rp-stack article{position:relative;top:auto}.rp-carousel{scroll-behavior:auto}}
/* Complete Reforma home compositions: overlapping media, sticky feature cards,
   two opposite ribbons, illustrated news and an oversized editorial footer. */
.reforma-home .eyebrow{display:flex;align-items:center;gap:9px}.reforma-home .eyebrow:before{content:'';width:7px;height:7px;border-radius:50%;background:currentColor;flex:none;opacity:.6}.rp-heading .eyebrow{justify-content:center}.rp-heading>p:last-child:not(.eyebrow){max-width:490px;margin:24px auto 0;font-size:17px;color:#655d70;line-height:1.7}
.rp-features{background:#faf9fc}.rp-feature{position:sticky;top:calc(100px + var(--card-index)*14px);grid-template-columns:48px 1fr 1.05fr;gap:28px;border:0;background:#e9e3f3;border-radius:22px;padding:32px;margin-bottom:24px;min-height:480px;box-shadow:0 -8px 28px #30263e05}.rp-feature:nth-of-type(2){background:#ded6ed}.rp-feature:nth-of-type(3){background:#cec1e6}.rp-feature>img{height:420px;border-radius:15px}.rp-feature>div{align-self:stretch;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:12px 15px 12px 0}.rp-feature h3{margin-bottom:auto;padding-bottom:50px}.rp-feature .rp-number{font:28px 'Sentient Variable',Georgia,serif}.rp-feature .button{background:transparent;border-color:transparent;padding-left:0}.rp-feature .button:hover{background:#ffffff50;padding-left:16px}
.rp-about{padding-bottom:100px}.rp-about-image{height:680px;overflow:hidden}.rp-about-image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;animation:rp-image-drift 25s ease-in-out infinite alternate}.rp-about-panel{position:relative;max-width:1050px;width:calc(100% - 80px);margin:-185px auto 0;padding:52px;background:#e9e3f3;border-radius:22px;z-index:1}.rp-about-panel>div{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;margin:28px 0 34px;align-items:start}.rp-about-panel h2{font-size:clamp(36px,3.3vw,49px);line-height:1.15;margin:0}.rp-about-panel p:not(.eyebrow){font-size:17px;line-height:1.75;margin:0}.rp-about-panel .button{background:transparent;border-color:#30263e30}.rp-about-panel .eyebrow{margin:0}
.rp-practical{display:block;background:#f0edf6}.rp-practical>div:first-child{text-align:center;max-width:670px;margin:0 auto 55px}.rp-practical>div:first-child>.eyebrow{justify-content:center}.rp-practical>div:first-child>p{max-width:540px;margin:20px auto}.rp-practical-cards{gap:24px}.rp-practical-cards article{min-height:390px;background:#faf9fc;padding:32px;position:relative}.rp-practical-cards article:nth-child(2){background:#ddd3ee}.rp-practical-cards article:nth-child(3){background:#B2A5D5}.rp-case-number{font:400 100px/1 'Sentient Variable',Georgia,serif;letter-spacing:-.06em;margin:30px 0;color:#514267}.rp-practical-cards h3{font-size:34px;margin:0 0 18px}.rp-practical-cards p{border-top:1px solid #30263e25;padding-top:20px}
.rp-signals{padding:110px 0;background:#faf9fc;overflow:hidden}.rp-signals .rp-heading{padding:0 24px}.rp-ribbons{display:flex;flex-direction:column;gap:20px;overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent)}.rp-ribbon{display:flex;width:max-content;animation:rp-ribbon 85s linear infinite;will-change:transform}.rp-ribbon.row-1{animation-direction:reverse;animation-duration:95s}.rp-ribbon-group{display:flex;gap:20px;padding-right:20px}.rp-signal-card{width:305px;height:330px;padding:28px;background:#eeebf4;border-radius:20px;display:flex;flex-direction:column;justify-content:space-between}.rp-signal-card.tone-1{background:#d5c9e8}.rp-signal-card.tone-2{background:#e2ddef}.rp-signal-card>p{font:28px/1.25 'Sentient Variable',Georgia,serif;margin:0}.rp-signal-card>div>span{font:10px 'Fragment Mono',monospace;letter-spacing:.08em}.rp-signal-card>div>p{font-size:14px;line-height:1.6;margin:12px 0 0;color:#655d70}.rp-signal-photo{width:370px;height:330px;border-radius:20px;overflow:hidden;margin:0}.rp-signal-photo img{width:100%;height:100%;object-fit:cover;display:block}.rp-signals:hover .rp-ribbon,.rp-signals:focus-within .rp-ribbon,.rp-signals.is-paused .rp-ribbon{animation-play-state:paused}.rp-motion-toggle{display:block;margin:30px auto 0;background:transparent;border:1px solid #d9d0e7;border-radius:30px;padding:10px 20px;color:#514267;font:12px inherit;cursor:pointer}.rp-motion-toggle:hover{background:#e9e3f3}@keyframes rp-ribbon{to{transform:translateX(-50%)}}@keyframes rp-image-drift{from{transform:scale(1)}to{transform:scale(1.07)}}
.reforma-home .home-news{overflow:hidden}.reforma-home .home-news .section-head{align-items:center}.reforma-home .home-news .news-grid{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:22px}.reforma-home .home-news .news-grid::-webkit-scrollbar{display:none}.reforma-home .home-news .news-card{flex:0 0 calc((100% - 48px)/3);min-width:0;padding:0 0 25px;border:0;background:transparent;scroll-snap-align:start;overflow:hidden}.rp-news-photo{display:block;height:310px;overflow:hidden;border-radius:18px;margin-bottom:25px}.rp-news-photo img{width:100%;height:100%;object-fit:cover;object-position:center 35%;transition:transform .7s}.news-card:hover .rp-news-photo img{transform:scale(1.05)}.reforma-home .home-news .news-card .eyebrow{font-size:10px}.reforma-home .home-news .news-card h3{font-size:28px;margin:16px 0;line-height:1.2}.reforma-home .home-news .news-card>p:last-child{font-size:15px}.rp-resources article{background:transparent;border:1px solid #d9d0e7;border-radius:16px;min-height:230px;transition:background .3s,transform .3s}.rp-resources article:hover{background:#ddd3ee;transform:translateY(-5px)}.rp-resources article p{display:none}.rp-resources h3{max-width:270px}.rp-resources .button{background:transparent;border:0;padding:0}.rp-final{max-width:1300px;margin:50px auto;border-radius:24px}.rp-final>img,.rp-manifest>img{animation:rp-image-drift 25s ease-in-out infinite alternate}.rp-manifest{overflow:hidden}.rp-manifest .eyebrow{justify-content:center}
.rp-footer-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:10%;padding:15px 0 65px;margin-bottom:55px;border-bottom:1px solid #30263e25}.rp-footer-intro h2{font-size:clamp(36px,3.7vw,54px);line-height:1.12;margin:25px 0 0}.rp-footer-intro>div:last-child{align-self:end}.rp-footer-intro p{font-size:16px;line-height:1.7}.rp-footer-intro .button{margin-top:20px}.reforma-home .rp-wordmark{display:flex;flex-direction:column;font-size:clamp(60px,14.3vw,210px);line-height:.9;letter-spacing:-.055em;padding:90px 0 75px}.rp-wordmark span:first-child{font-style:italic}.rp-system nav a.is-active{color:#30263e;border-bottom-color:#514267;font-weight:600}.rp-system nav a.is-active:before{content:'↗';margin-right:12px}.rp-carousel-controls button:focus-visible,.rp-motion-toggle:focus-visible{outline:2px solid #514267;outline-offset:4px}
@media(max-width:1000px){.rp-feature{grid-template-columns:30px 1fr 1fr;gap:20px;padding:24px}.rp-feature h3{font-size:31px}.rp-about-image{height:560px}.rp-about-panel{padding:35px}.rp-about-panel>div{gap:30px}.reforma-home .home-news .news-card{flex-basis:46%}.rp-final{margin:30px}.rp-footer-intro{gap:40px}}
@media(max-width:650px){.rp-feature{position:relative;top:auto;grid-template-columns:30px 1fr;gap:15px;min-height:0;padding:20px}.rp-feature>img{height:260px;grid-column:1/-1;grid-row:auto}.rp-feature>div{padding:0}.rp-feature h3{padding:0;margin:8px 0 20px;font-size:29px}.rp-feature .rp-number{font-size:23px;padding-top:10px}.rp-feature p{margin-top:0}.rp-about{padding-bottom:55px}.rp-about-image{height:410px}.rp-about-panel{width:calc(100% - 32px);margin-top:-75px;padding:28px}.rp-about-panel>div{grid-template-columns:1fr;gap:24px;margin-top:22px}.rp-about-panel h2{font-size:34px}.rp-about-panel p:not(.eyebrow){font-size:15px}.rp-practical-cards article{min-height:290px}.rp-case-number{font-size:80px;margin:22px 0}.rp-practical>div:first-child{margin-bottom:35px}.rp-signals{padding:65px 0}.rp-signal-card{width:250px;height:290px;padding:23px}.rp-signal-card>p{font-size:25px}.rp-signal-photo{width:290px;height:290px}.rp-ribbon-group{gap:14px;padding-right:14px}.rp-ribbons{gap:14px;mask-image:none}.rp-news-photo{height:270px}.reforma-home .home-news .news-card{flex-basis:88%}.rp-resources article{min-height:210px}.rp-final{margin:20px 16px}.rp-footer-intro{grid-template-columns:1fr;padding-bottom:40px;gap:20px;margin-bottom:35px}.rp-footer-intro h2{font-size:35px}.reforma-home .rp-wordmark{font-size:15vw;padding:55px 0 45px}}
@media(prefers-reduced-motion:reduce){.rp-feature{position:relative;top:auto}.rp-ribbon{animation:none}.rp-ribbon-group[aria-hidden]{display:none}.rp-ribbons{overflow:auto}.rp-about-image img,.rp-final>img,.rp-manifest>img{animation:none}.rp-motion-toggle{display:none}}
.reforma-home .reforma-hero>.eyebrow,.reforma-home .reforma-hero>div>.eyebrow{justify-content:center}
