*{box-sizing:border-box}body{margin:0;background:#f8f7f0;color:#345347;font:17px/1.75 CozyText,system-ui,sans-serif}a{color:inherit;text-underline-offset:4px}a:focus-visible{outline:3px solid #54795f;outline-offset:5px}header,footer{max-width:1280px;margin:auto;padding:26px 34px;display:flex;align-items:center;justify-content:space-between;gap:24px}header{border-bottom:1px solid #e5e7da}header nav,footer nav{display:flex;flex-wrap:wrap;gap:10px 20px}header nav a{padding:7px 12px;text-decoration:none;border-radius:10px}a[aria-current=page]{background:#e7eddc}main{max-width:1120px;margin:auto;padding:40px 34px 75px}.back{font-size:14px;text-decoration:none}.eyebrow{margin-top:34px;font-size:11px;text-transform:uppercase;letter-spacing:.22em;color:#77866b}h1,h2{font-family:Georgia,serif;font-weight:400;line-height:1.2;letter-spacing:-.025em}h1{font-size:clamp(35px,5vw,58px);margin:12px 0 16px}h2{font-size:27px;margin:0 0 15px}.lead{font-size:20px;margin-bottom:8px}.date{font-size:13px;color:#74806b}.draft{font-size:14px;max-width:760px;border-left:3px solid #bda985;padding:10px 16px;background:#f0ecdf}.legal-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:45px;align-items:start;margin-top:36px}.contents{display:grid;gap:7px;font-size:14px;position:sticky;top:24px}.contents a{padding:4px 0;text-decoration:none}.contents a:hover{text-decoration:underline}article{background:#fffdf6;border:1px solid #e4e6d9;border-radius:23px;padding:36px 40px;box-shadow:0 12px 35px #394d3510}section+section{margin-top:32px;padding-top:30px;border-top:1px solid #e7e7dc}section{scroll-margin-top:30px;overflow-wrap:anywhere}footer{border-top:1px solid #e5e7da;font-size:13px}footer nav a{padding:3px 8px;border-radius:6px}@media(max-width:720px){header,footer{padding:20px;flex-wrap:wrap}header nav{gap:3px}.brand-type strong{font-size:24px}main{padding:28px 20px 45px}.legal-layout{grid-template-columns:1fr;gap:25px}.contents{position:static;border-block:1px solid #e4e6d9;padding:16px 0;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:15px}article{padding:26px 22px}h2{font-size:24px}footer{align-items:flex-start}footer nav{gap:8px}}

h1,.contents a{overflow-wrap:anywhere;hyphens:auto}
