@font-face{font-family:system;src:local('Arial')}*{box-sizing:border-box} :root{--ink:#203a31;--muted:#68756b;--paper:#f7f5ed;--green:#315544;--line:#dddeda;--yellow:#eadc8f}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.shell{max-width:1180px;margin:auto;padding:28px 44px}header{display:flex;justify-content:space-between;align-items:center;padding-bottom:25px;border-bottom:1px solid var(--line)}.brand{font-size:19px;font-weight:750;color:var(--ink);text-decoration:none;letter-spacing:-.6px}.brand-mark{display:inline-flex;background:var(--green);color:var(--paper);width:28px;height:28px;align-items:center;justify-content:center;border-radius:50%;margin-right:9px}.edition,.eyebrow,.step{font-size:11px;letter-spacing:2px;font-weight:750}.edition{color:var(--muted)}main{display:grid;grid-template-columns:1fr 1fr;gap:44px 64px;padding-top:54px}.eyebrow{margin:0 0 20px;color:#687967}h1{font-family:Georgia,serif;font-weight:400;line-height:1.13;font-size:clamp(36px,4.5vw,55px);letter-spacing:-2px;margin:0 0 22px}h1 em{font-weight:400;color:#608466} .lead{max-width:370px;font-size:16px;color:var(--muted);line-height:1.7;margin-bottom:35px}.landscape{height:215px;border-radius:100px 100px 16px 16px;position:relative;background:#e8edde;overflow:hidden}.sun{height:58px;width:58px;border-radius:50%;background:var(--yellow);position:absolute;left:63%;top:27px}.hill{position:absolute;border-radius:50%}.hill-back{background:#a1b7a0;width:620px;height:290px;left:-160px;top:95px;transform:rotate(14deg)}.hill-front{background:#61826b;width:580px;height:245px;left:90px;top:125px;transform:rotate(-14deg)}.trail{position:absolute;width:21px;height:175px;top:141px;left:62%;background:#d1d4b8;transform:rotate(32deg);border-radius:80%}.landscape-caption{position:absolute;bottom:15px;left:24px;color:#fff;font-size:11px;letter-spacing:.4px}.planner{padding:24px 28px;background:#fffefa;border:1px solid #e0e4d9;border-radius:18px;box-shadow:0 8px 30px #243e2510}.section-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.step{letter-spacing:1px;font-size:10px;color:var(--muted)}.local-badge{font-size:10px;background:#eaf0e5;padding:3px 9px;border-radius:30px;color:var(--green)}h2{font-family:Georgia,serif;font-weight:400;font-size:28px;letter-spacing:-.6px;margin:16px 0}label,legend{font-size:12px;font-weight:650;display:block}textarea,select{font:14px/1.55 inherit;font-family:inherit;width:100%;border:1px solid #ced7ca;border-radius:8px;background:white;color:var(--ink);padding:11px;margin-top:6px}textarea{resize:vertical;min-height:83px;font-size:13px;line-height:1.6}textarea:focus,select:focus{outline:2px solid #8ca68b;outline-offset:2px}.examples{display:flex;flex-wrap:wrap;gap:6px;margin:9px 0 21px}.examples button{background:transparent;border:1px solid #d6dfd0;border-radius:20px;color:#50634f;padding:4px 9px;font-size:10px;cursor:pointer}.filter-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}select{font-size:12px}fieldset{border:0;padding:0;margin:20px 0}legend span{font-weight:400;color:var(--muted)}.equipment{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}.equipment label{font-weight:400;font-size:11px;display:flex;align-items:center;gap:5px}input{accent-color:var(--green)}.primary{width:100%;border:0;border-radius:8px;background:var(--green);color:white;padding:14px 18px;font-size:13px;text-align:left;font-weight:650;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.primary:hover{background:#244635}.primary:disabled{opacity:.6;cursor:wait}.status{font-size:10px;line-height:1.5;color:var(--muted);margin:10px 0 0;min-height:30px}.results{grid-column:1/-1;border-top:1px solid var(--line);padding-top:25px}.result-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px}.result-heading h2{margin:0}.result-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:16px}.activity{border:1px solid #d6dece;padding:22px;border-radius:12px;background:#fffefa}.activity:first-child{background:#eaf0e3}.activity .kicker{font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:1px;color:#64745e}.activity h3{font:26px/1.2 Georgia,serif;margin:12px 0}.activity ol{padding-left:19px;margin-bottom:20px;font-size:13px;color:#50604f}.activity li+li{margin-top:8px}.takeaway{font-size:12px;font-weight:600;border-top:1px solid #cfdbc5;padding-top:13px}.print,.secondary{border:1px solid #bdccba;border-radius:6px;background:transparent;color:var(--green);padding:9px 14px;cursor:pointer;font-size:12px}.uncertain{color:#79561a}.footnote{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:64px;border-top:1px solid var(--line);padding-top:22px;font-size:11px;color:var(--muted)}.footnote strong{font-size:12px;color:var(--ink)}.footnote p{margin-top:6px}.footnote summary{cursor:pointer;color:var(--ink);font-weight:600}a{color:var(--green)}footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:28px;padding-top:16px;font-size:10px;color:var(--muted)}[hidden]{display:none!important}.validation{display:block;max-width:900px;padding:35px;margin:auto}.validation pre{white-space:pre-wrap;font-size:12px;background:white;padding:20px;border:1px solid var(--line);border-radius:10px}.validation button{width:auto;display:inline-block;margin-right:10px}.validation table{width:100%;font-size:12px;border-collapse:collapse}.validation td,.validation th{text-align:left;border-bottom:1px solid var(--line);padding:8px}@media(max-width:760px){.shell{padding:20px}main{grid-template-columns:1fr;gap:26px;padding-top:30px}h1{font-size:42px}.intro .lead{margin-bottom:20px}.landscape{height:150px}.hill-back{top:65px}.hill-front{top:95px}.landscape-caption{bottom:10px}.planner{padding:23px}.edition{font-size:9px}.footnote{grid-template-columns:1fr;gap:14px}.result-grid{grid-template-columns:1fr}.result-heading{align-items:flex-start}.validation{padding:20px}}@media print{header,.intro,.planner,.footnote,footer,.result-heading,.activity:not(:first-child){display:none!important}.shell{padding:0}main{display:block;padding:0}.results{border:0;padding:0}.result-grid{display:block}.activity:first-child{background:white;border:1px solid #888;max-width:500px}.activity ol{font-size:15px}.activity h3{font-size:30px}.activity{break-inside:avoid}}
