:root{--p:#123d2b;--line:#d6dcd1}*{box-sizing:border-box}body{font:16px/1.7 -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;background:#f4f1e8;color:#24332a;margin:0}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}header{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:18px max(20px,calc((100vw - 1160px)/2));background:#fff;border-bottom:1px solid var(--line)}.brand{font-weight:800;color:var(--p);font-size:23px}.brand small{font-size:11px}nav{display:flex;flex-wrap:wrap;gap:16px;font-size:13px}main{max-width:1160px;margin:0 auto;padding:22px 20px 70px}h1{font-size:clamp(36px,5vw,66px);line-height:1.2;letter-spacing:-.04em;color:var(--p)}h2{color:var(--p);font-size:30px;line-height:1.3}h3{color:var(--p);font-size:22px}.hero{padding:30px 0 38px;max-width:970px}.hero p{font-size:18px;color:#657365}.eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--p);font-weight:bold}.section{border-top:1px solid var(--line);margin-top:26px;padding-top:24px}.steps,.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.step,.card,.day,.panel{background:#fffdf7;border:1px solid var(--line);border-radius:12px;padding:21px}.card{min-height:225px;display:flex;flex-direction:column}.card a.more{margin-top:auto;color:var(--p);font-weight:700}.card p,.step p,.panel p{color:#637166;font-size:14px}.status{color:#87672e!important;font-weight:bold}.meta{font-size:12px!important}.note{background:#fff7dd;border-left:4px solid #c7a46b;padding:16px 20px;font-size:13px;margin:22px 0}.pill{display:inline-block;border-radius:999px;background:#e4e9df;padding:4px 12px;margin:5px;font-size:12px}.controls{display:flex;gap:12px;flex-wrap:wrap;align-items:center}select{padding:9px;border-radius:7px;border:1px solid var(--line);background:white}.day{margin-bottom:16px}table{width:100%;border-collapse:collapse}td{border-top:1px solid var(--line);padding:10px;font-size:14px}td:first-child{width:130px;font-weight:bold;color:var(--p)}.two{display:grid;grid-template-columns:minmax(0,2fr) minmax(230px,1fr);gap:24px}.panel{position:sticky;top:20px}.button{display:inline-block;background:var(--p);color:white;padding:12px 18px;border-radius:30px;margin-top:13px}footer{border-top:1px solid var(--line);padding:30px;text-align:center;font-size:12px;color:#657365}@media(max-width:800px){.cards,.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.two{grid-template-columns:1fr}.panel{position:static}}@media(max-width:560px){.cards,.steps{grid-template-columns:1fr}td:first-child{width:95px}h1{font-size:36px}}