:root{--ink:#273448;--accent:#783817;--paper:#faf7ef;--line:#c2c8cc;--blue:#e9eef4}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.62 system-ui,sans-serif}
a{color:var(--accent);text-underline-offset:3px}h1,h2{line-height:1.13;margin:0 0 16px}h1{font-size:clamp(35px,6vw,70px)}h2{font-size:clamp(26px,4vw,40px)}
.wrap{width:min(1060px,calc(100% - 50px));margin-inline:auto}header{background:#fff;border-bottom:1px solid var(--line)}
.masthead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 0}.brand{color:var(--ink);font-weight:800;font-size:22px;text-decoration:none}
.hero{padding:clamp(25px,7vw,85px) 0 30px;border-bottom:4px solid var(--ink)}.hero h1{max-width:900px}.hero p:last-child{max-width:665px;font-size:21px}
.label{color:var(--accent);font-size:13px;font-weight:750;letter-spacing:.05em;margin:0 0 12px}
.notes{margin:24px 0 38px;background:var(--blue);padding:clamp(17px,4vw,40px);max-width:840px}.notes p:last-child{margin:0}
footer{border-top:1px solid var(--line);padding:15px 0;font-size:14px}
.article-wrap{padding:32px 0 39px}.bap-single-content{max-width:790px}.bap-single-content h1{font-size:clamp(33px,5.2vw,61px);overflow-wrap:anywhere}
.bap-single-content h2{margin-top:30px}.bap-single-content li{margin:0 0 7px}.lead{font-size:clamp(18px,2vw,22px)}
.ledger{margin:22px 0}.ledger div{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding:8px 11px}
.ledger div:last-child{background:var(--blue);font-weight:750}.ledger dd{margin:0;white-space:nowrap;font-variant-numeric:tabular-nums}
@media(max-width:680px){.wrap{width:calc(100% - 32px)}.hero p:last-child{font-size:18px}}
