.bk{--ink:#182c36;--muted:#586973;--paper:#f6f5f1;--line:#d9dfdf;--accent:#0a5963;box-sizing:border-box;color:var(--ink);font-family:Segoe UI,Arial,sans-serif;font-size:16px;line-height:1.7;max-width:1280px;margin:auto;padding:0 42px;background:var(--paper);container-type:inline-size}
.bk *{box-sizing:border-box}.bk a{color:var(--accent);text-decoration:none}.bk a:hover{text-decoration:underline}.bk a:focus-visible,.bk input:focus-visible,.bk summary:focus-visible{outline:3px solid #d38a38;outline-offset:4px}.bk [hidden]{display:none!important}
body:has(> .bk){margin:0;background:#f6f5f1}.bk-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:25px 0;gap:18px}.bk-top>a{font-size:18px;letter-spacing:.07em;font-weight:750;color:var(--ink)}.bk-top>a span{font-size:11px;letter-spacing:.12em;font-weight:600;margin-left:8px}.bk-tag{border:1px solid #b5ceca;border-radius:40px;padding:4px 13px;font-size:11px;color:#24594b;white-space:nowrap}.bk-hero{padding:65px 0 43px}.bk-eyebrow{font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:750;color:var(--accent)}.bk-eyebrow span{padding:0 8px}.bk h1{font-size:44px;line-height:1.13;letter-spacing:-.03em;margin:16px 0 20px;font-weight:700;text-wrap:balance}.bk-hero h1{font-size:58px;max-width:900px}.bk-hero>p{font-size:18px;line-height:1.7;max-width:810px;color:var(--muted)}.bk .bk-edition{font-size:12px;color:var(--muted);letter-spacing:.01em;margin-bottom:27px}.bk-button{display:inline-block;background:var(--accent);color:white!important;border-radius:5px;padding:12px 22px;font-weight:650;margin-top:10px}.bk-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}.bk-card{display:flex;border:1px solid var(--line);border-radius:10px;background:white;color:var(--ink)!important;overflow:hidden;min-height:255px;text-decoration:none!important;transition:box-shadow .2s}.bk-card:hover{box-shadow:0 8px 26px #182c3612}.bk-card-text{padding:28px;flex:1;min-width:0}.bk-card h2{font-size:30px;letter-spacing:-.03em;margin:16px 0 6px}.bk-card p{font-size:13px;color:var(--muted)}.bk-card>img{width:27%;object-fit:cover;object-position:left;filter:saturate(.75);border-left:1px solid var(--line)}.bk-card-foot{display:flex;flex-direction:column;gap:10px;margin-top:25px;font-size:12px}.bk-card-foot strong{color:var(--accent)}.bk-note{border-left:3px solid #c48d47;padding:15px 23px;margin:40px 0;font-size:13px;max-width:860px}.bk-note strong{display:block;margin-bottom:5px}.bk-footer{padding:28px 0;border-top:1px solid var(--line);color:var(--muted);font-size:11px;margin-top:48px}.bk-breadcrumb{font-size:12px;padding:24px 0 35px;color:var(--muted)}.bk-reading{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:54px;align-items:start}.bk-reading article{min-width:0}.bk-copy{font-size:16px;line-height:1.85}.bk-copy p{margin:22px 0}.bk-copy ul,.bk-copy ol{padding-left:25px;margin:23px 0}.bk-copy li{padding-left:4px;margin:9px 0}.bk-copy strong{font-weight:700;color:#162d38}.bk-nav{display:flex;justify-content:space-between;align-items:center;gap:14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0;margin:25px 0;font-size:12px}.bk-nav span{color:#76838a}.bk-source{background:white;padding:21px;border:1px solid var(--line);border-radius:8px;margin-top:4px}.bk-source h2{font-size:15px;margin:0}.bk-source p{font-size:12px;color:var(--muted)}.bk-source img{width:100%;height:auto;display:block;border:1px solid #e8ebed}.bk .bk-small{font-size:11px}.bk-table{overflow-x:auto;margin:25px 0;border:1px solid var(--line);border-radius:6px;background:white}.bk table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.6;margin:0}.bk th{text-align:left;background:#e8eeec;color:#1b3c40;font-size:12px;padding:12px 14px;vertical-align:top}.bk td{padding:10px 14px;border-top:1px solid #e5e8e7;vertical-align:top}.bk tr:nth-child(even) td{background:#fafbf9}.bk-legend{background:#eaf0ee;border:1px solid var(--line);padding:16px 20px;border-radius:6px;font-size:13px;margin:24px 0}.bk-legend summary{cursor:pointer;font-weight:650}.bk-search{max-width:690px;margin:0 0 35px}.bk-search label{display:block;font-size:13px;font-weight:650;margin-bottom:8px}.bk-search input{width:100%;padding:14px 16px;border:1px solid #aababb;border-radius:5px;background:white;color:var(--ink);font:inherit}.bk-search p{font-size:12px;color:var(--muted);margin:7px 0}.bk-toc-wrap{max-width:950px}.bk-toc-group{margin:35px 0}.bk-toc-group h2{font-size:18px;border-bottom:2px solid #294953;padding-bottom:12px;margin-bottom:0}.bk-toc{list-style:none;padding:0;margin:0}.bk-toc li{border-bottom:1px solid var(--line)}.bk-toc a{display:flex;align-items:baseline;gap:22px;padding:12px 4px;color:var(--ink);font-size:14px}.bk-toc a span{font-size:11px;font-variant-numeric:tabular-nums;color:var(--muted);min-width:26px}.bk-toc a:hover{color:var(--accent);background:#edf1ed}.bk code{background:#e6ebe9;padding:2px 4px;border-radius:3px}
@media(min-width:1100px){.bk-source{position:sticky;top:24px}}
@container(max-width:800px){.bk-reading{grid-template-columns:minmax(0,1fr);gap:24px}.bk-source{position:static;max-width:100%}.bk-source img{max-height:540px;object-fit:contain}.bk-cards{grid-template-columns:1fr}.bk-hero h1{font-size:40px}.bk-card h2{font-size:28px}}
@media(max-width:1000px){.bk{padding:0 25px}.bk-reading{grid-template-columns:minmax(0,1fr) 240px;gap:28px}.bk-cards{grid-template-columns:1fr}.bk-card>img{max-height:250px;width:180px}.bk h1{font-size:36px}}
@media(max-width:720px){.bk{padding:0 19px}.bk-top{padding:20px 0}.bk-top>a{font-size:16px}.bk-top>a span{display:block;font-size:9px;margin:2px 0 0}.bk-hero{padding:42px 0 30px}.bk-hero h1{font-size:39px}.bk-hero>p{font-size:16px}.bk-card-text{padding:23px}.bk-card h2{font-size:28px}.bk-card>img{width:92px;max-height:none}.bk-reading{grid-template-columns:minmax(0,1fr);gap:20px}.bk h1{font-size:31px}.bk-copy{font-size:15px}.bk-source{max-width:100%;position:static}.bk-source img{max-height:540px;object-fit:contain}.bk-nav{font-size:11px;gap:8px}.bk-table{max-width:100%}.bk table{font-size:12px}.bk td,.bk th{padding:9px 10px;min-width:75px}.bk-breadcrumb{padding-bottom:25px}.bk-footer{margin-top:32px}.bk-toc a{font-size:13px;gap:15px}}
@media print{.bk-top,.bk-nav,.bk-search{display:none}.bk{background:white;padding:0}.bk-reading{display:block}.bk-source{break-before:page}.bk-source img{max-height:none}.bk-legend{display:block}}
