
:root{--soil:#3b2f22;--moss:#4f6b3a;--clay:#b5652d;--paper:#faf6ee;--line:#d9cfbd;--ink:#2a2620}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.7 Georgia,"Times New Roman",serif}
a{color:var(--moss)}a:hover{color:var(--clay)}img{max-width:100%;height:auto;display:block}
.jump{position:absolute;left:-999px}.jump:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:9}
.mast{background:var(--soil);color:#f3ead9;text-align:center;padding:22px 16px 0}
.mast .logo{font:700 30px/1.1 Georgia,serif;letter-spacing:.04em;color:#f3ead9;text-decoration:none}
.mast .logo span{display:block;font:italic 15px Georgia,serif;letter-spacing:.02em;color:#d8c39f;margin-top:4px}
.mast .ring{display:inline-block;margin:12px 0;padding:8px 18px;border:2px solid #d8c39f;border-radius:30px;color:#fff;text-decoration:none;font-weight:700}
.rail{display:flex;flex-wrap:wrap;justify-content:center;gap:2px;margin-top:10px;border-top:1px solid #5a4a38}
.rail a{color:#efe3cc;text-decoration:none;padding:12px 16px;font-size:15px}.rail a:hover{background:#4b3c2c}
.sheet{max-width:860px;margin:0 auto;padding:36px 22px 60px}
.sheet h1{font-size:40px;line-height:1.15;margin:.2em 0 .4em;color:var(--soil)}
.sheet h2{font-size:27px;line-height:1.25;color:var(--soil);margin:1.8em 0 .5em;border-bottom:1px solid var(--line);padding-bottom:6px}
.sheet h3{font-size:21px;color:var(--moss);margin:1.4em 0 .4em}.sheet h4{font-size:18px;margin:1.2em 0 .3em}
.intro{font-size:20px;color:#55493a;font-style:italic}
.trail{font-size:14px;color:#7a6c58}.trail a{color:#7a6c58}
.note{background:#fff;border-left:5px solid var(--clay);padding:16px 20px;margin:26px 0}
table{border-collapse:collapse;width:100%;margin:18px 0;background:#fff;font-size:16px}th,td{border:1px solid var(--line);padding:9px 11px;text-align:left;vertical-align:top}th{background:#efe6d5}
details{background:#fff;border:1px solid var(--line);padding:12px 16px;margin:10px 0}summary{cursor:pointer;font-weight:700}
.tool{background:#fff;border:2px dashed var(--moss);padding:22px;margin:30px 0}.tool label{display:block;margin:10px 0 4px;font-weight:700}.tool input,.tool select{font:inherit;padding:8px;width:100%;max-width:320px}.tool output{display:block;margin-top:16px;font-size:19px;color:var(--soil)}
.callout{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;background:var(--moss);color:#fff;padding:22px 26px;margin:40px 0 0}.callout a{color:#fff;font-weight:700}
.tiles{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.tiles li{background:#fff;border:1px solid var(--line);padding:16px}
.ground{background:#2b231a;color:#cdbfa8;padding:34px 22px;font-size:15px;text-align:center}.ground a{color:#e9dcc2;margin:0 9px}
figure{margin:24px 0}
#inquiry-form{background:#fff;border:1px solid var(--line);padding:22px}#inquiry-form label{display:block;font-weight:700;margin-top:12px}#inquiry-form input,#inquiry-form select,#inquiry-form textarea{width:100%;font:inherit;padding:9px;border:1px solid #bfb39c}#inquiry-form button{margin-top:16px;background:var(--clay);color:#fff;border:0;padding:12px 22px;font:700 17px Georgia,serif;cursor:pointer}#form-status{margin-top:12px}#form-status[data-state=error]{color:#9b2c1c}#inquiry-form .full{grid-column:1/-1}
@media(max-width:640px){.sheet h1{font-size:31px}.rail a{padding:10px}}

@media(min-width:1000px){.sheet.two{max-width:1180px;display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:56px;align-items:start}.two>.col-side{position:sticky;top:24px;border-left:1px solid #cdbfa5;padding-left:26px;font-size:15px}.col-side nav a{display:block;padding:7px 0;border-bottom:1px dotted #cdbfa5}.side-h{font-weight:bold;margin:0 0 10px}.side-btn{display:inline-block;background:var(--soil);color:#f3ead9!important;padding:9px 16px;border-radius:4px;text-decoration:none;margin-bottom:14px}}@media(max-width:999px){.col-side{display:none}}
