/* Virgule public editorial convergence — À propos
   One narrative column, ruled contact surface, no card wall. */
.a-propos .page-hero{
  padding:clamp(112px,15vw,168px) 24px 56px;
  text-align:start;
  max-width:1080px;
  margin:0 auto;
}
.a-propos .page-hero::after{content:"";display:block;width:72px;border-block-start:1px solid var(--craie-doree);margin-block-start:24px;}
.a-propos .page-eyebrow{margin-block-end:12px;}
.a-propos .page-title{max-width:780px;font-size:clamp(36px,6vw,68px);letter-spacing:-.035em;}
.a-propos .story-section{padding:20px 24px 72px;border-block-start:1px solid var(--card-border);}
.a-propos .story-wrap{max-width:760px;margin:0 auto;}
.a-propos .story-wrap p{font-size:17px;line-height:1.82;}
.a-propos .story-wrap p.lede{font-size:clamp(21px,2.7vw,29px);line-height:1.55;}
.a-propos .contact-section{padding:0 24px 96px;border-block-start:1px solid var(--card-border);}
.a-propos .contact-wrap{max-width:1080px;padding-block-start:48px;}
.a-propos .contact-heading{text-align:start;font-size:clamp(24px,3vw,34px);}
.a-propos .contact-sub{text-align:start;max-width:620px;}
.a-propos .contact-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-block-start:1px solid var(--card-border);}
.a-propos .contact-card{border:0;border-inline-end:1px solid var(--card-border);border-radius:0;padding:24px 18px;text-align:start;min-height:132px;transform:none!important;}
.a-propos .contact-card:first-child{border-inline-start:1px solid var(--card-border);}
.a-propos .contact-card:hover{background:var(--craie-doree-dim);border-color:var(--card-border);}
.a-propos .contact-icon{color:var(--craie-doree);font-size:22px;}
@media(max-width:760px){
 .a-propos .page-hero{padding:108px 18px 44px;}
 .a-propos .story-section{padding:16px 18px 56px;}
 .a-propos .contact-section{padding:0 18px 64px;}
 .a-propos .contact-wrap{padding-block-start:36px;}
 .a-propos .contact-grid{grid-template-columns:1fr 1fr;}
 .a-propos .contact-card{border-block-end:1px solid var(--card-border);min-height:120px;}
 .a-propos .contact-card:first-child{border-inline-start:0;}
 .a-propos .contact-card:nth-child(odd){border-inline-start:1px solid var(--card-border);}
}

/* Virgule public editorial convergence — legal documents
   Reading surface first: typography + rules, not a SaaS card. */
.legal-page{padding:96px 20px 64px;}
.legal-page .container{max-width:780px;}
.legal-page h1{font-family:var(--font-heading);font-size:clamp(32px,6vw,52px);font-weight:400;letter-spacing:-.03em;padding-block-end:20px;border-block-end:1px solid var(--craie-doree-border);}
.legal-page .subtitle{font-size:15px;line-height:1.7;margin-block:18px 34px;max-width:640px;}
.legal-page .toc{background:transparent;border:0;border-block:1px solid var(--card-border);padding:18px 0;margin-bottom:48px;}
.legal-page .toc a{padding:9px 0;border-radius:0;border-block-end:1px solid transparent;}
.legal-page .toc a:hover,.legal-page .toc a:focus{background:transparent;color:var(--craie);border-block-end-color:var(--craie-doree-border);}
.legal-page h2{font-family:var(--font-heading);font-size:22px;font-weight:400;margin:44px 0 14px;padding-block-start:12px;border-block-start:1px solid var(--card-border);}
.legal-page p,.legal-page li{font-size:15.5px;line-height:1.82;}
.legal-page .crosslink{margin-top:56px;padding-top:20px;}
@media(max-width:480px){.legal-page{padding:84px 16px 48px}.legal-page h1{font-size:32px}.legal-page h2{font-size:20px;margin-top:36px}}
