:root{--cream:#fff8ef;--ink:#292625;--coral:#c94337;--rose:#ffe5dc;--line:#e9dbce}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;line-height:1.85;overflow-wrap:anywhere}a{color:var(--coral);text-underline-offset:.25em}a:hover{text-decoration-thickness:2px}a:focus-visible,summary:focus-visible{outline:3px solid #2e6571;outline-offset:5px}.skip{position:absolute;top:-90px;background:white;padding:12px;z-index:9}.skip:focus{top:0}.top,main,.languages,footer{max-width:1120px;margin:auto;padding-left:32px;padding-right:32px}.top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:26px;padding-bottom:20px}.brand{display:flex;align-items:center;gap:12px;font-weight:800;font-size:23px;letter-spacing:-.03em;color:var(--ink);text-decoration:none}.brand img{border-radius:14px}.top nav,footer nav{display:flex;gap:20px;flex-wrap:wrap;font-size:14px}.top nav a,footer nav a{text-decoration:none;color:var(--ink)}nav a[aria-current=page]{color:var(--coral);font-weight:750}.languages{display:flex;justify-content:flex-end;font-size:14px;padding-bottom:20px}summary{cursor:pointer;padding:8px 0}details div{display:flex;flex-wrap:wrap;gap:8px 18px;padding:12px 0;max-width:640px}details a[aria-current=page]{font-weight:800}.hero{position:relative;background:#ffe6d9;border-radius:36px;padding:52px;overflow:hidden}.eyebrow{font-size:15px;color:#994537;font-weight:750;letter-spacing:.02em;margin:0 0 16px}h1{font-size:clamp(32px,5vw,58px);letter-spacing:-.035em;line-height:1.23;margin:0 0 24px;max-width:820px;text-wrap:balance}.intro{font-size:19px;max-width:700px;margin:0 0 28px}.button{display:inline-flex;gap:24px;align-items:center;text-decoration:none;color:white;background:var(--coral);border-radius:50px;padding:13px 24px;font-weight:700;line-height:1.5}.button:hover{background:#a8352b}.motifs{display:flex;gap:18px;margin-top:34px}.motifs span{width:55px;height:55px;display:grid;place-items:center;background:#fff8ef;border-radius:20px;font-size:35px;color:#b35b4b;transform:rotate(-9deg)}.motifs span:nth-child(2){background:#e1eacb;transform:rotate(7deg);color:#4a6139}.motifs span:nth-child(3){background:#e0dff5;transform:rotate(-4deg);color:#66578e}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:28px 0}.card{background:white;padding:28px;border:1px solid var(--line);border-radius:26px}.number{font-size:15px;color:var(--coral);font-weight:800}h2{line-height:1.5;font-size:21px;margin:12px 0}p{margin:0 0 18px}.card p{margin-bottom:0}.note{padding:28px 34px;border:1px solid var(--line);border-radius:26px;margin:28px 0}.note p{margin-bottom:0}.pagehead{max-width:800px;margin:25px auto 30px}.date{font-size:14px;color:#655d56}article{max-width:800px;background:white;border:1px solid var(--line);border-radius:30px;padding:16px 40px 30px;margin:auto}article section{padding:20px 0;border-bottom:1px solid #eee7df}article section:last-of-type{border:0}article p{margin:0}article>p{padding-top:16px}.contact{margin:40px 0 0;border-radius:28px;padding:28px 34px;background:#e8efdb;display:flex;gap:28px;justify-content:space-between;align-items:center}.contact h2{margin-top:0}.contact p{margin:0}.button.light{display:flex;flex-direction:column;gap:3px;background:white;color:#395230;border:1px solid #bac7ac;align-items:flex-start}.button.light:hover{background:#f7faef}small{font-weight:400;font-size:14px}footer{padding-top:35px;padding-bottom:35px;color:#655d56;font-size:13px}footer p{margin-bottom:10px}@media(max-width:760px){.top{align-items:flex-start;flex-direction:column;gap:14px}.top,main,.languages,footer{padding-left:20px;padding-right:20px}.top nav,footer nav{gap:9px 17px}.languages{justify-content:flex-start}.hero{padding:30px 25px;border-radius:26px}.intro{font-size:17px}.cards{grid-template-columns:1fr;gap:14px}.card{padding:23px}.contact{flex-direction:column;align-items:flex-start;padding:25px}.note{padding:25px}article{padding:10px 24px 24px;border-radius:24px}h1{font-size:36px}.pagehead h1{font-size:32px}.brand{font-size:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.languages,.top nav,footer nav,.skip{display:none}body{background:white}article{border:none}a{color:inherit}}
