@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400&display=swap');
:root{font-family:'DM Sans',sans-serif;color:#403933;background:#fbf4eb;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 85% 0,#f3d9d6,transparent 50%)}a{color:#84583f;text-underline-offset:4px}a:focus-visible,summary:focus-visible{outline:3px solid #84583f;outline-offset:4px}header{max-width:1040px;margin:auto;padding:28px 30px;border-bottom:1px solid #4039331f;display:flex;align-items:center;justify-content:space-between;gap:15px}.brand{font-size:20px;font-weight:600;color:#403933;text-decoration:none;letter-spacing:-.6px}header>a:last-child{font-size:12px}main{max-width:790px;margin:auto;padding:45px 30px 60px}.breadcrumb{font-size:11px;color:#71675e;margin-bottom:30px}.eyebrow{font-size:10px;letter-spacing:2px;color:#84583f}h1{font-family:'Playfair Display',Georgia,serif;font-weight:400;font-size:clamp(34px,5vw,49px);line-height:1.2;letter-spacing:-1px;margin:15px 0 23px}h2{font-family:'Playfair Display',Georgia,serif;font-weight:400;font-size:27px;margin:35px 0 16px}h3{font-size:16px;font-weight:600;margin:22px 0 12px}p,li{font-size:15px;line-height:1.9;color:#62584f}li{padding-left:4px;margin-bottom:10px}ol,ul{padding-left:23px}.lead{font-size:17px}.callout{background:#f2e4d5;border:1px solid #dac4ac;border-radius:14px;padding:20px 24px;margin:28px 0}.callout p{margin:8px 0}.cta{display:inline-block;background:#403933;color:#fff8ef;text-decoration:none;border-radius:28px;padding:13px 25px;font-size:13px}.related{border-top:1px solid #4039331f;margin-top:40px;padding-top:20px}.related a{display:block;padding:8px 0;font-size:14px}footer{max-width:1040px;margin:auto;padding:25px 30px;border-top:1px solid #4039331f;font-size:11px;color:#71675e;display:flex;justify-content:space-between;gap:15px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px;margin:20px 0}th,td{text-align:left;padding:14px 12px;border:1px solid #dac4ac;vertical-align:top;line-height:1.7}th{background:#f2e4d5;font-weight:600}details{border-bottom:1px solid #4039331f;padding:16px 0}summary{cursor:pointer;font-size:14px;font-weight:500}.updated{font-size:11px;color:#71675e;margin:22px 0}@media(max-width:560px){header{padding:22px 20px}.brand{font-size:18px}main{padding:32px 22px 42px}p,li{font-size:14px}footer{padding:24px 22px;flex-direction:column}h2{font-size:24px}}
