
body{margin:0}
a{color:#0B1E3D}a:hover{color:#7F6220}
.pg{font-family:"Public Sans",system-ui,sans-serif;color:#0B1E3D;background:#F7F5F0;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
.pg *{box-sizing:border-box}
.serif{font-family:"Fraunces",Georgia,serif;font-variation-settings:"SOFT" 0,"WONK" 0;font-weight:400;letter-spacing:-.015em;text-wrap:balance}
.wrap{max-width:1200px;margin:0 auto;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px))}
.eb{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#7F6220;margin:0}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 24px;border-radius:2px;border:1px solid transparent;font:600 15px/1.2 "Public Sans",sans-serif;letter-spacing:.02em;text-decoration:none}
.gold{background:#B08D3E;color:#0B1E3D}.gold:hover{background:#D8C08A;color:#0B1E3D}
.hdr{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:rgba(247,245,240,.95);border-bottom:1px solid #DDD6C8}
.hdr .wrap{display:flex;align-items:center;gap:32px;height:76px}
.nav{display:flex;gap:28px;margin-left:auto}
.nav a{text-decoration:none;font-size:15px;font-weight:500;padding-block:6px;border-bottom:1px solid transparent}
.nav a[aria-current="page"],.nav a:hover{border-bottom-color:#B08D3E;color:#0B1E3D}
.layout{display:flex;flex-wrap:wrap;gap:64px;padding-block:24px 96px}
.side{flex:1 1 240px;max-width:280px}
.side nav{display:flex;flex-direction:column;gap:2px;border-left:1px solid #DDD6C8}
.side a{text-decoration:none;padding:8px 0 8px 16px;font-size:15px;color:#4A5772;border-left:2px solid transparent;margin-left:-1px}
.side a:hover{color:#0B1E3D;border-left-color:#B08D3E}
.main{flex:999 1 560px;min-width:0}
.grp{margin-bottom:56px}
.grp h2{font-size:30px;margin:0 0 8px}
.grp > p{margin:0 0 16px;color:#4A5772}
.list{border-top:1px solid #DDD6C8}
.list details{border-bottom:1px solid #DDD6C8}
.list summary{list-style:none;display:grid;grid-template-columns:3ch 1fr 16px;gap:16px;align-items:baseline;padding:22px 0;cursor:pointer}
.list summary::-webkit-details-marker{display:none}
.list summary:focus-visible{outline:2px solid #1F5FD1;outline-offset:2px}
.no{font-size:13px;font-weight:600;color:#7F6220;font-variant-numeric:tabular-nums}
.nm{font:400 23px/1.25 "Fraunces",Georgia,serif}
.sub{display:block;font:400 15px/1.45 "Public Sans",sans-serif;color:#4A5772;margin-top:4px}
.pm{position:relative;width:16px;height:16px;align-self:center}
.pm::before,.pm::after{content:"";position:absolute;left:0;top:7px;width:16px;height:1.5px;background:#B08D3E;transition:transform .25s}
.pm::after{transform:rotate(90deg)}
details[open] .pm::after{transform:rotate(0)}
.body{padding:0 0 28px calc(3ch + 16px);display:flex;flex-direction:column;gap:20px}
.body > p{margin:0;max-width:68ch}
.cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 40px;background:#FFFFFF;border:1px solid #DDD6C8;border-radius:6px;padding:20px 24px}
.cols h4{margin:0 0 8px;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#7F6220}
.cols ul{margin:0;padding-left:18px;color:#4A5772;font-size:15px}
.cols li{margin-bottom:4px}
.cols p{margin:0;color:#4A5772;font-size:15px}
.meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:14px;color:#4A5772}
.chip{font-size:13px;font-weight:600;padding:5px 12px;border:1px solid #DDD6C8;border-radius:999px;background:#FFFFFF;color:#0B1E3D;font-variant-numeric:tabular-nums}
@media (max-width:1080px){.nav{display:none}}
@media (max-width:900px){.side{display:none}.cols{grid-template-columns:1fr}.body{padding-left:0}}
