.drk-single{background:#f8f5ee;color:#29302f;padding:clamp(28px,5vw,72px) 20px 88px}
.drk-single__inner{max-width:1320px;margin:auto}
.drk-single__breadcrumb{display:flex;gap:12px;align-items:center;font-size:14px;line-height:1.5;color:#596866;flex-wrap:wrap}
.drk-single a{color:inherit;text-underline-offset:4px}
.drk-single a:focus-visible{outline:3px solid #356e72;outline-offset:4px;border-radius:2px}
.drk-single__header{max-width:970px;padding:clamp(48px,8vw,100px) 0 clamp(42px,6vw,70px)}
.drk-single__eyebrow,.drk-single__toc-label{font-size:12px;line-height:1.5;letter-spacing:.18em;font-weight:700;color:#577275}
.drk-single__header h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(34px,4.6vw,62px);line-height:1.1;letter-spacing:-.03em;margin:16px 0 28px;overflow-wrap:break-word;hyphens:auto}
.drk-single__rule{display:block;width:86px;height:2px;background:#7e9c9a}
.drk-single__layout{display:grid;grid-template-columns:minmax(190px,240px) minmax(0,720px);gap:clamp(36px,7vw,110px);align-items:start}
.drk-single__toc{display:none;position:sticky;top:120px;padding:20px 0;border-top:1px solid #cad5d1}
.drk-single__toc--ready{display:block}
.drk-single__toc-links{display:grid;gap:4px}
.drk-single__toc-toggle{display:none}
.drk-single__toc-label{margin:0 0 12px}
.drk-single__toc a{display:block;padding:9px 10px;min-height:44px;font-size:14px;line-height:1.45;text-decoration:none;border-radius:5px}
.drk-single__toc a:hover{background:#e9eeeb}
.drk-single__body{min-width:0;max-width:720px;font-size:18px;line-height:1.72;overflow-wrap:break-word}
.drk-single__body>p:first-child{font-family:Georgia,serif;font-size:clamp(22px,2.4vw,28px);line-height:1.48;color:#2b5253;margin-top:0}
.drk-single__body h2{font-family:Georgia,serif;font-size:clamp(28px,2.6vw,39px);font-weight:400;line-height:1.22;letter-spacing:-.02em;margin:2.2em 0 .65em;scroll-margin-top:130px}
.drk-single__body h3{font-size:clamp(20px,1.6vw,25px);line-height:1.35;margin:1.8em 0 .55em;scroll-margin-top:130px}
.drk-single__body p{margin:0 0 1.22em}
.drk-single__body a{text-decoration:underline}
.drk-single__footer{margin:72px 0 0;padding-top:24px;border-top:1px solid #cad5d1}
.drk-single__footer a{display:inline-flex;align-items:center;min-height:44px;font-weight:600}
@media(max-width:760px){.drk-single{padding:24px 20px 64px}.drk-single__header{padding:48px 0 42px}.drk-single__layout{display:block}.drk-single__toc{position:static;top:auto;margin:0 0 32px;padding:12px 0}.drk-single__toc-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;padding:10px 12px;background:#e9eeeb;border:1px solid #cad5d1;border-radius:5px;color:inherit;font:inherit;text-align:left;cursor:pointer}.drk-single__toc-toggle[aria-expanded="true"] span{transform:rotate(180deg)}.drk-single__toc-links{display:none;padding:12px 0 0;grid-template-columns:1fr 1fr;gap:2px 8px}.drk-single__toc-toggle[aria-expanded="true"]+.drk-single__toc-links{display:grid}.drk-single__toc-label{display:none}.drk-single__body{font-size:17px;line-height:1.7}.drk-single__body h2{scroll-margin-top:90px}}
@media(max-width:390px){.drk-single__toc-links{grid-template-columns:1fr}}
@media(prefers-reduced-motion:no-preference){.drk-single__toc a,.drk-single__footer a{transition:color .18s ease,background-color .18s ease}}
