:root{--guide-green:#17482b;--guide-gold:#ac8728}*{box-sizing:border-box}body{margin:0}a{color:#17482b;text-underline-offset:3px}h1{font-size:43px;line-height:1.18;margin:16px 0 24px}h2{font-size:28px;line-height:1.3;margin:38px 0 14px}h3{line-height:1.35}p,li{max-width:75ch}.header-inner{max-width:1320px;padding:22px 26px;margin:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px}.site-name{font:700 23px/1.25 Arial,sans-serif;text-decoration:none;max-width:350px}.main-nav{display:flex;gap:12px 18px;align-items:center}.main-nav a{font-size:14px;text-decoration:none}.main-nav a.is-active{text-decoration:underline;text-underline-offset:6px}.site-header{position:static}.crumbs{font:14px/1.5 Arial,sans-serif}.answer-box{padding:22px 26px;border-radius:7px}.answer-box p{margin:9px 0 0}.answer-label{font:700 12px/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em}.faq-section{margin-top:45px;border-top:1px solid #d4dccf}.faq-item{border-bottom:1px solid #dde3d5;padding:10px 0}.faq-item p{margin-top:10px}.cta-band{padding:22px 26px;margin:35px 0;border-radius:8px}.cta-band h2{margin-top:0}.btn{display:inline-block;border-radius:6px;padding:9px 15px;text-decoration:none;font:700 15px/1.5 Arial,sans-serif}.related h2{font-size:25px}.site-footer{padding:38px 24px;margin-top:50px}.footer-inner{max-width:1200px;margin:auto;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:35px}.site-footer h3{font:700 19px/1.4 Arial,sans-serif;margin:0 0 14px}.site-footer p{font-size:15px;line-height:1.8}table{width:100%;border-collapse:collapse;font:16px/1.5 Arial,sans-serif;margin:25px 0}td,th{padding:13px;text-align:left;border:1px solid #d8dfd1}th{background:#edf2e6}
body{background:#fbfaf6;color:#25372c;font-family:Georgia,serif;font-size:18px;line-height:1.75}
.site-header{background:#17482b;border-bottom:3px solid #b79945}.site-header .site-name,.site-header .main-nav a{color:white}.site-name span{color:#dfc367}
main{max-width:910px;margin:0 auto;padding:32px 30px}.main-nav{flex-wrap:wrap}.main-nav a{font-family:Arial,sans-serif}.guide-hero{margin:28px 0}.guide-hero img{display:block;width:100%;height:auto;border-radius:12px}.guide-hero figcaption{font:13px/1.5 Arial,sans-serif;color:#67745e;margin-top:9px}
.answer-box{border-left:5px solid #17482b;background:#eef2e8}.answer-label{color:#17482b}.btn{background:#17482b;color:white}.cta-band{background:#eef2e8}.site-footer{background:#17482b;color:#f1f3ec;border-bottom:3px solid #b79945}.site-footer a{color:#e5cd84}
h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:500}.article-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.article-card{border:1px solid #d2dacb;padding:18px;background:#fff;border-radius:10px;text-decoration:none}.article-card img{width:100%;height:auto;border-radius:7px}.article-card h2,.article-card h3{font-size:24px;margin:12px 0 5px}.article-card p{font-size:16px;margin:8px 0;color:#506349}
table{display:block;overflow-x:auto;max-width:100%}td,th{min-width:110px}a{overflow-wrap:anywhere}article{overflow-wrap:break-word}.faq-item h3{font-size:21px}.meta{font:14px/1.5 Arial,sans-serif}
@media(max-width:650px){.article-grid{grid-template-columns:1fr}main{padding:22px 16px}body{font-size:17px}h1{font-size:32px;line-height:1.2}.header-inner{padding:20px 16px}.main-nav{gap:8px 14px}.guide-hero{margin:23px 0}.guide-hero img{border-radius:7px}.footer-inner{grid-template-columns:1fr;gap:22px}.site-name{font-size:21px}h2{font-size:25px}}
@media print{.site-header,.site-footer,.cta-band{display:none}body{background:white;font-size:12pt}main{max-width:none}.guide-hero{display:none}a{color:inherit;text-decoration:underline}}
.topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.topic-grid a{border:1px solid #d2dacb;padding:18px;background:#eef2e8;border-radius:8px;text-decoration:none}.topic-grid h2{margin:0 0 12px;font-size:23px}.topic-grid p{margin:0;font-size:16px}.article-detail{margin:35px 0}.article-toc{padding:18px 22px;background:white;border:1px solid #d2dacb;border-radius:8px;margin:26px 0}.article-toc summary{font:700 18px Arial;cursor:pointer}.article-toc ul{margin-bottom:0}.article-toc li{font:16px/1.7 Arial;margin:7px 0}@media(max-width:650px){.topic-grid{grid-template-columns:1fr}}
.site-name{font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:.01em}
.worksheet-actions{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.worksheet-actions button{font:15px/1.5 Arial,sans-serif;padding:10px 15px;border:1px solid #17482b;border-radius:5px;background:#17482b;color:#fff;cursor:pointer}.worksheet-actions button:focus-visible{outline:3px solid #ac8728;outline-offset:3px}.booking-row{border:1px solid #d2dacb;border-radius:8px;padding:20px;margin:22px 0;background:#fff}.booking-row h3{margin-top:0}.booking-row label{font:15px/1.5 Arial,sans-serif;display:block;margin:8px 0}.booking-row textarea{display:block;width:100%;min-height:115px;font:16px/1.6 Arial,sans-serif;padding:10px;border:1px solid #9ea994;border-radius:4px;resize:vertical}.worksheet-cost{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin-top:12px}.worksheet-cost input,.worksheet-cost select{min-height:42px;padding:8px;border:1px solid #9ea994;border-radius:4px;font-size:16px;max-width:100%}.worksheet-cost input{width:160px}.worksheet-print-value{display:none}@media print{.worksheet-actions,#worksheet-status{display:none}.booking-row{break-inside:avoid;padding:12px;margin:15px 0}.booking-row textarea{display:none}.worksheet-print-value{display:block;white-space:pre-wrap;overflow-wrap:anywhere;min-height:45px;border-bottom:1px solid #aaa}.worksheet-cost input,.worksheet-cost select{border:0}}
