.compliance-tabs{display:flex;flex-wrap:wrap;gap:10px;padding-top:24px}.compliance-tabs a{padding:12px 20px;border:1px solid var(--line);border-radius:999px;font-size:.95rem;font-weight:800;background:#fff}.compliance-tabs a[aria-current=page]{background:var(--red);color:#fff;border-color:var(--red)}.compliance-intro{padding-top:60px}.compliance-keypoints{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.compliance-keypoints article{background:#fff;border:1px solid var(--line);padding:30px;border-radius:16px}.compliance-keypoints h3{font-size:1.7rem;margin-top:18px}.compliance-keypoints p{margin-bottom:0}.compliance-tag{font-size:.88rem;font-weight:850;color:#795214}.compliance-callout{background:#fff0cb;border-left:4px solid #aa7a11;border-radius:0 14px 14px 0;padding:24px 30px;margin-top:28px}.compliance-callout p:first-child{margin-top:0}.compliance-callout p:last-child{margin-bottom:0}.compliance-page a:not(.btn),.compliance-callout a:not(.btn){text-decoration:underline;text-underline-offset:3px}.compliance-page .compliance-tabs a{text-decoration:none}.compliance-framework{background:#2b090d;color:white}.compliance-framework p{color:#eee0db}.compliance-framework .source-note{color:#dac4b9}.compliance-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.compliance-split h2{font-size:clamp(2.1rem,3.5vw,3.5rem);margin-top:20px}.compliance-split>div>p:first-child{margin-top:0}.compliance-documents{display:grid;grid-template-columns:1fr 1fr;gap:26px}.compliance-documents article{padding:34px;border:1px solid var(--line);border-radius:16px;background:#fff}.compliance-documents h3{font-size:2rem;margin-top:18px;color:var(--red)}.compliance-documents ul{padding-left:20px}.compliance-documents li{padding:7px 0}.compliance-safe-note{padding:24px 28px;border:1px solid #d1c5b3;border-radius:14px;margin-top:28px}.compliance-followup,.compliance-retention,.compliance-tax-continuation{background:#f2e8d9}.compliance-followup h3{margin-top:0}.compliance-retention .wrap{max-width:950px}.compliance-resources ul{list-style:none;padding:0}.compliance-resources li{padding:14px 0;border-bottom:1px solid var(--line)}.compliance-page section[id],#donnees-reglementaires{scroll-margin-top:110px}.investment-policy{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:24px 28px;border:1px solid #d7b155;border-left:5px solid #a97100;background:#fff1cc;border-radius:14px;margin:0 0 32px}.investment-policy strong{color:#622010;font-size:1.12rem}.investment-policy p{margin:8px 0 0;font-size:.96rem}.investment-policy>a{flex-shrink:0;font-weight:800;font-size:.95rem;color:var(--red);text-decoration:underline;text-underline-offset:3px}.form .investment-policy{display:block;padding:20px;margin-top:24px}.form .investment-policy>a{display:inline-block;margin-top:12px}
@media(max-width:950px){.compliance-keypoints{gap:16px}.compliance-keypoints article{padding:23px}.compliance-keypoints h3{font-size:1.5rem}.compliance-split{gap:35px}.investment-policy{align-items:flex-start;flex-direction:column;gap:14px}}
@media(max-width:700px){.compliance-keypoints,.compliance-documents,.compliance-split{grid-template-columns:1fr}.compliance-documents article{padding:25px}.compliance-page .section{padding:55px 0}.compliance-page .compliance-intro{padding-top:40px}.compliance-split{gap:20px}.compliance-tabs a{padding:10px 16px}.compliance-callout,.compliance-safe-note,.investment-policy{padding:21px}.compliance-keypoints h3{font-size:1.7rem}}
