/* Long-form reading tools. Native contents remain usable without JavaScript. */
[data-reading-content]{min-width:0;max-width:76ch}
[data-reading-content] p,[data-reading-content] li{color:#c5cfc3;line-height:1.85;overflow-wrap:break-word}
[data-reading-content]>p{margin-bottom:1.5em}
[data-reading-content] h2{font-size:clamp(1.55rem,2.3vw,2rem);line-height:1.3;letter-spacing:-.025em;text-wrap:pretty}
[data-reading-content] h3{line-height:1.45;letter-spacing:-.015em;text-wrap:pretty}
[data-reading-content]>h2:not(:first-of-type){padding-top:12px}
[data-reading-content] h2[id],[data-reading-content] h3[id]{scroll-margin-top:20px}
[data-reading-content] .content-photo{max-width:100%}
[data-reading-content]>.reading-tools+h2{margin-top:0}
.reading-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-bottom:1px solid #35482b;padding:0 0 18px;margin:0 0 32px;font-size:.8125rem;color:#aebba5}
.reading-size{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:8px 12px;background:#111e0d;border:1px solid #425735;border-radius:4px;color:#e5efdc;font-size:.8125rem;line-height:1.5;text-align:left}
.reading-size[hidden],.reading-progress[hidden]{display:none}
.reading-size[aria-pressed=true]{border-color:var(--lime);color:var(--lime)}
.reading-size>span:first-child{font-weight:600;font-size:1rem}
.reading-large p,.reading-large li,.reading-large .faq p{font-size:1.25rem;line-height:1.85}
.reading-large .faq summary{font-size:1.125rem}
.reading-nav{padding:0;border:1px solid #35482b;background:#0c150a;top:120px;min-width:0}
.reading-contents>summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:18px 19px;cursor:pointer;list-style:none;font-size:.8125rem;line-height:1.6;color:#e1ebd6;font-weight:600}
.reading-contents>summary::-webkit-details-marker{display:none}
.reading-contents>summary>span:first-child{max-width:calc(100% - 24px)}
.reading-contents>summary>small{width:100%;font-weight:400;color:#97ab88;font-size:.75rem;order:3}
.reading-chevron{margin-left:auto;color:var(--lime);font-size:1.25rem;line-height:1}
.reading-contents[open] .reading-chevron{transform:rotate(180deg)}
.reading-nav-links{padding:0 12px 12px;max-height:calc(100dvh - 235px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#577040 #101b0c}
.reading-nav a{padding:10px 12px;border-left:2px solid transparent;font-size:.8125rem;line-height:1.55;min-height:44px;color:#b7c5ae}
.reading-nav a:hover,.reading-nav a[aria-current=location]{color:var(--lime);background:#172510;border-left-color:var(--lime)}
.reading-context{margin:14px 0 0;padding-top:18px;border-top:1px solid #35482b}
.reading-context strong{font-size:.75rem;margin:0 12px 10px}
.reading-context p{font-size:.75rem;margin:8px 12px}
.reading-return{border-top:1px solid #35482b;padding-top:23px;margin-top:38px;font-size:.875rem}
.reading-return a{display:inline-flex;align-items:center;min-height:44px;gap:12px}
.reading-progress{position:fixed;inset:0 auto auto 0;width:100%;height:3px;border:0;appearance:none;z-index:35;pointer-events:none;background:transparent;color:var(--lime)}
.reading-progress::-webkit-progress-bar{background:transparent}
.reading-progress::-webkit-progress-value{background:var(--lime)}
.reading-progress::-moz-progress-bar{background:var(--lime)}
@media(max-width:850px){.reading-nav{position:static;padding:0;display:block}.reading-contents>summary{min-height:62px;padding:14px 18px;gap:10px}.reading-contents>summary>small{width:auto;order:0;margin-left:auto}.reading-chevron{margin-left:0}.reading-nav-links{max-height:55dvh;padding:0 12px 12px}.reading-nav a{border-bottom:1px solid #35482b55;border-left:2px solid transparent}.article-layout:has(>.reading-nav){gap:28px}.reading-tools{margin-bottom:27px;padding-bottom:15px;gap:10px}.reading-large p,.reading-large li,.reading-large .faq p{font-size:1.1875rem}.reading-large .faq summary{font-size:1.0625rem}}
@media(max-width:360px){.reading-tools{gap:8px}.reading-size{padding-inline:9px}.reading-time{font-size:.75rem}.reading-contents>summary{gap:6px}.reading-contents>summary>small{font-size:.6875rem}}
