.fami-guide #contenu{width:min(1120px,calc(100% - 48px));margin:auto;padding:48px 0 58px;line-height:1.8}
.fami-guide #contenu .eyebrow{font-size:12px;font-weight:800;letter-spacing:.12em;color:#925039}
.fami-guide #contenu h1{font-family:Georgia,serif;font-size:clamp(34px,4vw,54px)!important;line-height:1.12;max-width:24ch;color:#103e3a}
.fami-guide #contenu h1 em{font-style:normal;color:#00847f}
.fami-guide #contenu .lead{max-width:760px;font-size:18px;line-height:1.8}
.fami-guide #contenu h2{font-family:Georgia,serif;font-size:30px;line-height:1.25;color:#103e3a}
.fami-guide #contenu h3{font-size:20px;line-height:1.4}
.fami-guide #contenu .notice{margin:32px 0 42px;padding:24px 28px;border:1px solid #ded5c9;border-radius:18px;background:#fcf5ea}
.fami-guide #contenu .notice h2{font-family:inherit;font-size:20px;font-weight:700;line-height:1.4;margin:0}
.fami-guide #contenu .cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}
.fami-guide #contenu article{padding:26px;background:#fff;border:1px solid #d6e3dd;border-radius:20px}
.fami-guide #contenu .number{font:28px Georgia,serif;color:#946043}
.fami-guide #contenu section+section{margin-top:44px}
.fami-guide #contenu section>p{max-width:900px}
.fami-guide #contenu .steps{padding:26px 28px;background:#edf5f0;border-radius:18px}
.fami-guide #contenu a{text-decoration:underline;text-underline-offset:4px;color:#00736d}
.fami-guide #contenu .button{display:inline-block;background:#007e77;color:#fff;padding:11px 16px;border-radius:11px;font-weight:650;text-decoration:none;font-size:14px}
@media(max-width:760px){.fami-guide #contenu{width:calc(100% - 36px);padding-top:30px}.fami-guide #contenu .cards{grid-template-columns:1fr}.fami-guide #contenu .notice,.fami-guide #contenu .steps{padding:21px}.fami-guide #contenu h2{font-size:26px}}
