@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--ink:#133b3b;--green:#164e46;--lime:#dcf199;--paper:#f7f7ef;--muted:#627571}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px 'DM Sans',sans-serif}header{max-width:1240px;margin:auto;padding:25px 32px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dfe5d9}a{color:inherit;text-decoration:none}#brand{font:700 23px 'Space Grotesk',sans-serif;letter-spacing:2px}nav{display:flex;gap:8px}button{font:600 15px 'DM Sans',sans-serif;cursor:pointer;border:0;border-radius:12px;padding:13px 20px;background:#e7ebdf;color:var(--ink);min-height:44px}button:hover{filter:brightness(.96)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #e38e49;outline-offset:3px}nav button{background:transparent}nav button.active,.primary{background:var(--green);color:white}.secondary{background:var(--lime)}main{max-width:1176px;margin:40px auto;padding:0 24px}h1,h2,h3{font-family:'Space Grotesk',sans-serif}h1{font-size:clamp(36px,5vw,62px);letter-spacing:-2.5px;line-height:1.08;margin:14px 0 22px}h2{font-size:28px;letter-spacing:-1px}h3{font-size:23px;margin:10px 0}.eyebrow{font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:700}.muted{color:var(--muted);line-height:1.6}.hero{background:#e8eedf;border-radius:26px;display:grid;grid-template-columns:1.15fr 1fr;overflow:hidden;min-height:330px}.hero-copy{padding:38px 42px}.hero p{max-width:460px;line-height:1.6}.art{position:relative;min-height:300px;background:linear-gradient(155deg,#dae9c9,#b3d8ca);overflow:hidden}.art svg{width:100%;height:100%;position:absolute;inset:0}.tag{display:inline-block;border-radius:30px;padding:8px 13px;background:#fff9;font-size:12px;font-weight:700}.section-head{display:flex;justify-content:space-between;align-items:center;margin-top:32px}.cards{display:grid;grid-template-columns:1fr 1fr;gap:22px}.card{background:white;border:1px solid #e1e6db;border-radius:22px;overflow:hidden}.card-body{padding:25px}.card p{line-height:1.6;color:var(--muted)}.card-visual{height:175px;position:relative;overflow:hidden;background:#e0edf0}.card-visual svg{width:100%;height:100%}.card .row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:23px}.small{font-size:13px}.pill{padding:6px 10px;border:1px solid #dce4d8;border-radius:20px;font-size:12px}.intro{max-width:720px}.workspace{display:grid;grid-template-columns:1.05fr 1fr;gap:24px;margin-top:26px}.panel{background:white;border:1px solid #e0e5d9;padding:28px;border-radius:22px}.panel p{line-height:1.65}.step{font-size:12px;font-weight:700;letter-spacing:1px;color:#74856a;margin-bottom:16px}label{display:block;font-weight:600;margin:18px 0 8px}textarea,input{font:16px 'DM Sans',sans-serif;width:100%;padding:13px;border:1px solid #c6d2c5;border-radius:10px;color:var(--ink);background:#fcfdf8}textarea{min-height:130px;resize:vertical}input[type=number]{max-width:150px}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.feedback{padding:16px;border-left:4px solid #81a66c;background:#eff4e7;margin-top:20px;line-height:1.65;border-radius:8px}.hint{background:#fff3d8;border-color:#e0ab57}.map{background:#edf4f1;border-radius:16px;padding:24px}.map svg{width:100%;height:220px}.groups{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cabin{background:#edf1e3;border:2px solid #c8d6b5;min-height:95px;border-radius:14px;padding:10px;text-align:center}.cabin b{display:block;font-size:12px;margin-bottom:8px}.skier{display:inline-block;font-size:19px}.counter{display:flex;gap:12px;align-items:center;margin:20px 0}.counter span{font-size:27px;font-weight:700;min-width:40px;text-align:center}.counter button{font-size:20px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.stat{background:white;border:1px solid #dfe5d8;padding:24px;border-radius:18px}.stat strong{font-size:34px;display:block;margin:10px 0}.note{font-size:13px;line-height:1.65;color:var(--muted);margin-top:20px}.entry{padding:20px 0;border-bottom:1px solid #dce3d5;line-height:1.6}footer{max-width:1176px;margin:40px auto 0;padding:24px;color:var(--muted);font-size:12px;border-top:1px solid #dfe5d9}.back{background:transparent;padding-left:0}.badge{background:var(--lime);padding:5px 10px;border-radius:20px;font-size:12px}.done{padding:35px;background:#e6f0d9;border-radius:20px;margin:20px 0}@media(max-width:760px){header{padding:18px;align-items:flex-start;gap:12px;flex-direction:column}nav{width:100%;justify-content:space-between}nav button{padding:10px}main{margin-top:24px;padding:0 18px}.hero,.workspace,.cards{grid-template-columns:1fr}.hero-copy{padding:28px}.hero .art{min-height:210px}.stats{grid-template-columns:1fr}.panel{padding:22px}h1{letter-spacing:-1.5px}.groups{gap:7px}.card-visual{height:150px}}
