*{box-sizing:border-box}body{margin:0;background:#f4f6f3;color:#142439;font:18px/1.6 system-ui,sans-serif}.tour-header,.tour-main,.tour-footer{max-width:1200px;margin:auto;padding:40px 28px}.tour-header h1{font:clamp(38px,6vw,70px)/1.08 Georgia,serif;max-width:900px;margin:28px 0}.tour-step h2,.tour-footer h2{font:36px/1.15 Georgia,serif;margin:12px 0}.tour-header p,.tour-copy p{max-width:820px}.tour-note,.tour-copy span{font-size:14px;color:#375135}.tour-step{background:white;border-radius:20px;overflow:hidden;margin-bottom:48px;border:1px solid #dce4d8}.tour-copy{padding:30px 34px}.tour-step img{display:block;width:100%;height:auto;border-top:1px solid #e6e9e3}.tour-header a,.tour-footer a{color:#285b24}.tour-actions{display:flex;gap:12px;flex-wrap:wrap}.tour-actions .tour-cta,.tour-actions button{display:inline-block;padding:12px 22px;background:#285b24;color:white;border:0;border-radius:9px;text-decoration:none;font:inherit;cursor:pointer}.tour-actions button{background:#e3eadf;color:#18311a}.tour-footer{padding-bottom:70px}.tour-step:target{outline:3px solid #a7bf92}.tour-step{scroll-margin-top:20px}@media(max-width:600px){.tour-header,.tour-main,.tour-footer{padding:24px 16px}.tour-copy{padding:22px}.tour-step h2{font-size:28px}.tour-header h1{font-size:42px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}