@font-face{font-family:"Bona Nova";src:url(/fonts/bona-normal-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Bona Nova";src:url(/fonts/bona-normal-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Bona Nova";src:url(/fonts/bona-italic-400.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Anek Latin";src:url(/fonts/anek-normal-400-700.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}
:root{--paper:#e8e6df;--leaf:#f4f2ed;--ink:#20262b;--ink2:#4a5157;--rule:#b9b3a5;--river:#2c5f7a;--river2:#5d8aa0;--river3:#a9c3cf;--silt:#a8641f;--siltd:#7c4813;--soil:#6d5a44;--care:#f1e4d0;
--serif:"Bona Nova",Georgia,"Times New Roman",serif;--label:"Anek Latin","Segoe UI",Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:400 1.1rem/1.62 var(--serif);overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--river);text-underline-offset:.16em;text-decoration-thickness:1px}
a:hover{color:var(--siltd)}
a:focus-visible,summary:focus-visible{outline:3px solid var(--silt);outline-offset:2px}
.caney-skip{position:absolute;left:-999px;top:0;background:var(--ink);color:#fff;padding:.5rem 1rem;z-index:5}
.caney-skip:focus{left:0}
/* running head */
.caney-head{position:sticky;top:0;z-index:3;background:var(--paper);border-bottom:1px solid var(--rule);display:flex;align-items:center;gap:.8rem;padding:.45rem 16px;font:500 .86rem/1.2 var(--label);min-height:44px}
.caney-mark{display:flex;min-height:44px;align-items:center;gap:.4rem;color:var(--ink);text-decoration:none;font:700 1rem/1 var(--serif);white-space:nowrap}
.caney-mark svg{color:var(--ink)}
.caney-run{flex:1;min-width:0;color:var(--ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-style:normal;letter-spacing:.02em}
.caney-links{display:flex;gap:.2rem;margin-left:auto}
.caney-links a{color:var(--ink);text-decoration:none;padding:.45rem .55rem;border:1px solid var(--rule);border-radius:2px;background:var(--leaf);white-space:nowrap}
.caney-links a:hover{border-color:var(--river);color:var(--river)}
@media (max-width:560px){.caney-run{display:none}.caney-links a{padding:.45rem .5rem}}
@media (max-width:360px){.caney-mark{font-size:.92rem}.caney-links a+a{display:none}}
main{display:block}
/* title page */
.caney-title{max-width:44rem;margin:0 auto;padding:2.2rem 16px 1rem;text-align:center}
.caney-over{font:600 .8rem/1.3 var(--label);letter-spacing:.14em;text-transform:uppercase;color:var(--siltd);margin:0 0 .7rem}
.caney-title h1{font:700 clamp(2.3rem,9vw,4rem)/1.02 var(--serif);margin:0;letter-spacing:-.01em}
.caney-sub{font-style:italic;font-size:1.12rem;color:var(--ink2);margin:.9rem auto 0;max-width:36rem}
.caney-not{font:500 .86rem/1.4 var(--label);color:var(--ink2);margin:1rem auto 0;max-width:30rem;padding-top:.8rem;border-top:1px solid var(--rule)}
.caney-fold{max-width:62rem;margin:0 auto;padding:.6rem 16px 1.2rem}
.caney-fold-h{font:600 .82rem/1.3 var(--label);letter-spacing:.12em;text-transform:uppercase;text-align:center;color:var(--ink2);margin:.6rem 0 .8rem}
.caney-fold-grid{display:grid;gap:1.2rem}
@media (min-width:860px){.caney-fold-grid{grid-template-columns:minmax(0,25rem) minmax(0,1fr);align-items:start}.caney-fig{position:sticky;top:60px}}
.caney-fig{margin:0;background:var(--leaf);border:1px solid var(--rule);padding:.6rem .6rem .4rem}
.caney-fig figcaption{font:400 .82rem/1.4 var(--label);color:var(--ink2);padding:.4rem .2rem 0}
.caney-ruler{width:100%;height:auto;display:block}
.caney-soil{fill:#8a735a}.caney-ground{stroke:#4f3f2d;stroke-width:2}
.caney-water{fill:#5d8aa0;fill-opacity:.32}.caney-surface{fill:none;stroke:#2c5f7a;stroke-width:1.6}
.caney-slab{fill:#9b9a93}.caney-wall{fill:#f4f2ed;stroke:#20262b;stroke-width:1.4}.caney-roof{fill:#4a5157}
.caney-win{fill:#cfdde3;stroke:#20262b;stroke-width:1}.caney-door{fill:#b9b3a5;stroke:#20262b;stroke-width:1}
.caney-outlet{fill:#fff;stroke:#20262b;stroke-width:1}.caney-panel{fill:#7c8388;stroke:#20262b;stroke-width:1}
.caney-pier{fill:#9b9a93;stroke:#4a5157;stroke-width:.8}.caney-pipe{stroke:#a8641f;stroke-width:3;fill:none}
.caney-stick{fill:#f8f3e3;stroke:#20262b;stroke-width:1.2}
.caney-band{stroke:#20262b;stroke-width:.6}.caney-band-yard{fill:#a9c3cf}.caney-band-floor{fill:#5d8aa0}.caney-band-outlets{fill:#2c5f7a}
.caney-band-a:hover .caney-band,.caney-band-a:focus .caney-band{fill:#a8641f}
.caney-hang{stroke:#20262b;stroke-width:1;stroke-dasharray:2 2}
.caney-hang-t{font:700 15px var(--serif);fill:#f4f2ed}.caney-hang-yard{fill:#20262b}
.caney-hang-light{fill:#f4f2ed}
.caney-tick{stroke:#20262b;stroke-width:1.4}.caney-mm{stroke:#20262b;stroke-width:.6}
.caney-tick-t{font:600 11px var(--label);fill:#20262b;paint-order:stroke;stroke:#f4f2ed;stroke-width:3px}
.caney-down{fill:none;stroke:#f4f2ed;stroke-width:2.4}
.caney-parts{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}
.caney-part{background:var(--leaf);border:1px solid var(--rule);border-left:8px solid var(--river3);padding:.7rem .9rem .5rem}
.caney-part-floor{border-left-color:var(--river2)}.caney-part-outlets{border-left-color:var(--river)}.caney-part-after{border-left-color:var(--soil)}.caney-part-dry{border-left-color:var(--silt)}
.caney-part-h{margin:0 0 .3rem;display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem}
.caney-part-h a{font:700 1.15rem/1.2 var(--serif);color:var(--ink);text-decoration:none;display:inline-flex;align-items:center;min-height:44px}
.caney-part-h a:hover{color:var(--river)}
.caney-part-h em{font:500 .8rem/1.2 var(--label);font-style:normal;letter-spacing:.06em;text-transform:uppercase;color:var(--ink2)}
.caney-roman{display:inline-block;min-width:1.9rem;color:var(--siltd)}
.caney-chs{list-style:none;margin:0;padding:0;columns:1;font-size:.98rem}
@media (min-width:600px){.caney-chs{columns:2;column-gap:1.4rem}}
.caney-chs li{break-inside:avoid;padding:.12rem 0}
.caney-chs a{color:var(--ink);text-decoration:none;display:flex;gap:.45rem;padding:.2rem 0;min-height:32px;align-items:baseline}
.caney-chs a:hover{color:var(--river);text-decoration:underline}
.caney-cn{font:600 .78rem/1 var(--label);color:var(--siltd);min-width:1.3rem;text-align:right}
.caney-photo{max-width:62rem;margin:.6rem auto 0;padding:0 16px}
.caney-how{max-width:40rem;margin:0 auto;padding:1.4rem 16px .4rem}
.caney-how h2,.tres-contents h2{font:700 1.6rem/1.2 var(--serif);margin:0 0 .6rem}
.caney-start{font-weight:700}
.caney-jump{list-style:none;padding:0;margin:.4rem 0 0;display:grid;gap:.35rem}
@media (min-width:640px){.caney-jump{grid-template-columns:1fr 1fr}}
.caney-jump a{display:flex;justify-content:space-between;gap:.6rem;padding:.5rem .7rem;background:var(--leaf);border:1px solid var(--rule);text-decoration:none;color:var(--ink);font-size:.98rem;min-height:44px;align-items:center}
.caney-jump a span{font-style:italic}
.caney-jump a:hover{border-color:var(--river)}
.tres-contents{max-width:40rem;margin:0 auto;padding:1.6rem 16px 2rem;scroll-margin-top:3.2rem}
.tres-ph{font:600 .86rem/1.3 var(--label);letter-spacing:.1em;text-transform:uppercase;margin:1.6rem 0 .3rem;padding-bottom:.3rem;border-bottom:2px solid var(--ink)}
.tres-ph a{color:var(--ink);text-decoration:none;display:inline-block;padding:.6rem 0}
.tres-list{list-style:none;margin:0;padding:0}
.tres-list li{border-bottom:1px dotted var(--rule)}
.tres-list a{display:grid;grid-template-columns:2rem 1fr;column-gap:.4rem;padding:.55rem 0;text-decoration:none;color:var(--ink)}
.tres-back a{grid-template-columns:1fr}
.tres-n{font:600 .95rem/1.5 var(--label);color:var(--siltd);grid-row:span 2}
.tres-t{font-weight:700}
.tres-qq{font-style:italic;color:var(--ink2);font-size:.95rem}
.tres-list a:hover .tres-t{color:var(--river);text-decoration:underline}
/* turning pages */
.tres-turn{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;max-width:58rem;margin:0 auto;padding:.7rem 16px}
.tres-turn a{display:block;text-decoration:none;color:var(--ink);font:400 .92rem/1.3 var(--serif);padding:.45rem .6rem;border:1px solid var(--rule);background:var(--leaf);min-height:44px}
.tres-turn a span{display:block;font:600 .72rem/1.3 var(--label);letter-spacing:.08em;text-transform:uppercase;color:var(--siltd)}
.tres-next{text-align:right}
.tres-turn a:hover{border-color:var(--river)}
.tres-turn-top a{font-size:.84rem;padding:.35rem .55rem}
.tres-turn-foot{padding-top:1.4rem;padding-bottom:2rem}
.tres-turn-foot a{font-size:1.02rem;padding:.7rem .8rem}
/* chapter */
.peach-chapter,.peach-partpage,.peach-back{max-width:58rem;margin:0 auto;padding:0 16px}
.peach-open,.peach-lede,.peach-by,.peach-sections,.peach-text{max-width:37rem;margin-left:auto;margin-right:auto}
@media (min-width:1100px){.peach-open,.peach-lede,.peach-by,.peach-sections,.peach-text{margin-left:2rem}}
.peach-open{padding:1.6rem 0 .4rem}
.peach-part{display:inline-flex;gap:.5rem;align-items:center;text-decoration:none;color:var(--ink2);font:500 .84rem/1.25 var(--label);margin:0 0 1rem}
.peach-part em{display:block;font-style:normal;color:var(--ink2);font-size:.76rem;letter-spacing:.06em;text-transform:uppercase}
.peach-part span{display:block}
a.peach-part:hover{color:var(--river)}
.caney-mini{flex:none;color:var(--ink)}
.peach-num{font:600 .86rem/1 var(--label);letter-spacing:.2em;text-transform:uppercase;color:var(--siltd);margin:0 0 .4rem}
.peach-open h1{font:700 clamp(2rem,6.4vw,2.9rem)/1.08 var(--serif);margin:0;letter-spacing:-.005em}
.peach-q{font:500 1.02rem/1.45 var(--label);color:var(--ink);margin:.9rem 0 0;padding:.55rem .75rem;background:var(--leaf);border:1px solid var(--rule)}
.peach-q span,.peach-lede-k{display:block;font:600 .7rem/1.3 var(--label);letter-spacing:.14em;text-transform:uppercase;color:var(--siltd);margin-bottom:.15rem}
.peach-lede{font-size:1.2rem;line-height:1.5;margin-top:1.1rem;margin-bottom:.5rem;padding-left:.9rem;border-left:4px solid var(--river);background:linear-gradient(to top,rgba(93,138,160,.13) 0,rgba(93,138,160,.13) 100%) no-repeat left bottom/100% 0}
.peach-by{font:400 .84rem/1.4 var(--label);color:var(--ink2);margin-top:.4rem;padding-bottom:.8rem;border-bottom:1px solid var(--rule)}
.peach-by a{color:var(--ink2)}
.tres-fig{margin:1.4rem auto;max-width:50rem}
.peach-text .tres-fig{max-width:none}
.tres-img{width:100%;aspect-ratio:3/2;object-fit:cover}
.tres-fig figcaption,.tres-film figcaption{font:400 .86rem/1.45 var(--label);color:var(--ink2);padding:.45rem 0 0;border-bottom:1px solid var(--rule);padding-bottom:.5rem}
.colorado-flabel{font-weight:700;color:var(--ink);margin-right:.25rem}
.peach-sections{margin-top:.8rem;margin-bottom:.4rem;background:var(--leaf);border:1px solid var(--rule)}
.peach-sections summary{cursor:pointer;padding:.6rem .8rem;font:600 .9rem/1.3 var(--label);min-height:44px;display:flex;align-items:center}
.peach-sections ol{list-style:none;margin:0;padding:0 .8rem .6rem}
.peach-sections a{display:flex;gap:.5rem;padding:.3rem 0;color:var(--ink);text-decoration:none;font-size:.98rem}
.peach-sections a span{font:600 .8rem/1.6 var(--label);color:var(--siltd);min-width:2.2rem}
.peach-sections a:hover{color:var(--river)}
.peach-text{padding-bottom:1rem}
.peach-text p{margin:0 0 1rem}
.peach-text h2{font:700 1.42rem/1.25 var(--serif);margin:2.1rem 0 .7rem;scroll-margin-top:4rem}
.peach-secnum{font:600 .95rem/1 var(--label);color:var(--siltd);margin-right:.3rem;letter-spacing:.04em}
.peach-text h3{font:700 1.1rem/1.3 var(--serif);margin:1.4rem 0 .4rem}
.peach-text ol,.peach-text ul{padding-left:1.4rem;margin:0 0 1rem}
.peach-text li{margin:.3rem 0}
.peach-text ol>li::marker{font:600 .9rem var(--label);color:var(--siltd)}
.bernard-cite{color:var(--river)}
/* margin notes */
.bernard-note{background:var(--leaf);border-left:3px solid var(--river);padding:.6rem .8rem;margin:0 0 1rem;font:400 .9rem/1.5 var(--label)}
.bernard-note p{margin:0 0 .4rem}.bernard-note p:last-child{margin:0}
.bernard-note-h{font-weight:700;color:var(--river)}
@media (min-width:1100px){.bernard-note{float:right;clear:right;width:15rem;margin:.3rem -17.5rem 1rem 1rem;background:none;border-left:0;border-top:2px solid var(--river);padding:.45rem 0 0}}
.bernard-care{background:var(--care);border-left:5px solid var(--siltd);padding:.7rem .9rem;margin:1.2rem 0;clear:both}
.bernard-care p{margin:0 0 .4rem}.bernard-care p:last-child{margin:0}
.bernard-care-h{font:700 .95rem/1.3 var(--label);color:var(--siltd);letter-spacing:.02em}
/* tables */
.colorado-table{margin:1.4rem 0;clear:both}
.colorado-table figcaption{font:400 .88rem/1.4 var(--label);color:var(--ink2);margin-bottom:.4rem}
.colorado-table table{width:100%;border-collapse:collapse;font:400 .92rem/1.4 var(--label);background:var(--leaf)}
.colorado-table th,.colorado-table td{text-align:left;vertical-align:top;padding:.45rem .55rem;border-bottom:1px solid var(--rule)}
.colorado-table thead th{border-bottom:2px solid var(--ink);font-weight:700;background:var(--paper)}
.colorado-table tbody th{font-weight:600}
@media (max-width:600px){.colorado-table thead{position:absolute;left:-9999px}.colorado-table tr{display:block;border:1px solid var(--rule);margin:0 0 .6rem;background:var(--leaf)}
.colorado-table th,.colorado-table td{display:block;border:0;padding:.3rem .65rem}.colorado-table tbody th{background:var(--paper);padding:.45rem .65rem}
.colorado-table td::before{content:attr(data-k);display:block;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink2)}}
/* store box */
.colorado-store{border:1px dashed var(--soil);padding:.7rem .9rem;margin:1.4rem 0;clear:both;font:400 .95rem/1.5 var(--label)}
.colorado-store p{margin:0 0 .35rem}
.colorado-store-k{font:700 .74rem/1.2 var(--label);letter-spacing:.12em;text-transform:uppercase;color:var(--soil)}
.colorado-store-d{color:var(--ink2);font-size:.86rem}
/* video */
.tres-film{margin:1.6rem 0;clear:both}
.tres-frame{position:relative;aspect-ratio:16/9;background:#1d2226}
.tres-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.tres-src{display:block;font-size:.8rem;margin-top:.2rem}
/* questions, basis, notes */
.peach-asks,.peach-basis,.peach-notes{clear:both}
.peach-asks h2,.peach-basis h2,.peach-notes h2{font:600 .9rem/1.3 var(--label);letter-spacing:.12em;text-transform:uppercase;border-top:2px solid var(--ink);padding-top:.6rem}
.peach-ask{border-bottom:1px solid var(--rule)}
.peach-ask summary{cursor:pointer;font-weight:700;padding:.6rem 0;list-style-position:outside;min-height:44px}
.peach-ask[open] summary{color:var(--river)}
.peach-ask p{margin:0 0 .8rem}
.peach-basis{font-style:italic}
.peach-notes ol{font:400 .86rem/1.5 var(--label);padding-left:1.3rem}
.peach-notes li{margin:.35rem 0;overflow-wrap:anywhere}
/* part pages */
.peach-open-part{text-align:left}
.tres-partlist{list-style:none;padding:0;margin:1rem auto 0;max-width:46rem}
.tres-partlist li{border-top:1px solid var(--rule);padding:1rem 0;overflow:hidden}
.tres-partlist a{display:block;text-decoration:none;color:var(--ink)}
.tres-thumb{float:right;width:34%;max-width:220px;aspect-ratio:3/2;object-fit:cover;margin:0 0 .4rem .9rem}
.tres-pn{display:block;font:600 .78rem/1.3 var(--label);letter-spacing:.14em;text-transform:uppercase;color:var(--siltd)}
.tres-pt{display:block;font:700 1.3rem/1.2 var(--serif);margin:.2rem 0}
.tres-partlist a:hover .tres-pt{color:var(--river);text-decoration:underline}
.tres-pq{display:block;font-style:italic;color:var(--ink2)}
.tres-po{margin:.5rem 0 0;font-size:1rem}
/* back matter */
.bernard-gloss dt{font-weight:700;margin-top:1rem;scroll-margin-top:4rem}
.bernard-gloss dd{margin:.2rem 0 0}
.bernard-see{font:400 .86rem var(--label);color:var(--ink2)}
.bernard-letters{display:flex;flex-wrap:wrap;gap:.3rem;font:600 1rem var(--label)}
.bernard-letters a{display:inline-block;min-width:44px;min-height:44px;line-height:44px;text-align:center;background:var(--leaf);border:1px solid var(--rule);text-decoration:none}
.peach-back h2{scroll-margin-top:4rem}
.bernard-ix{list-style:none;padding:0;columns:1}
@media (min-width:600px){.bernard-ix{columns:2}}
.bernard-ix li{padding:.2rem 0;break-inside:avoid}
.bernard-ix a{display:inline-block;padding:.2rem .25rem;min-width:28px;text-align:center}
.bernard-credits{padding-left:1.4rem;font:400 .92rem/1.5 var(--label)}
.bernard-credits li{margin:.7rem 0}
.bernard-credits p{margin:0;overflow-wrap:anywhere}
.bernard-cr-w{font-weight:600}
/* footer */
.caney-foot{background:var(--ink);color:#e8e6df;margin-top:2rem}
.caney-foot-in{max-width:58rem;margin:0 auto;padding:1.8rem 16px 2.2rem;display:grid;gap:1rem}
.caney-foot a{color:#e8e6df}
.caney-foot-name{font:700 1.3rem/1.2 var(--serif);margin:0}
.caney-foot-line{margin:0;font:400 .92rem/1.55 var(--label);max-width:40rem}
.caney-foot ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.2rem 1.1rem;font:500 .92rem/1.4 var(--label)}
.caney-foot li a{display:inline-block;padding:.4rem 0}
.caney-foot-date{margin:0;font:400 .8rem var(--label);color:#b9b3a5}
