body{--ink:#142427;--pine:#123d42;--mint:#d8fa82;--rule:#d4ded7;background:#f4f6f2;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,sans-serif;margin:0}*{box-sizing:border-box}header.mast{max-width:none;position:sticky;top:0;z-index:5;background:#122c30;color:#f6faf7;border:0;padding:0;display:block;min-height:0}.mast .inner{margin:auto;max-width:1440px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 5vw}.mast a{text-decoration:none;color:inherit}.mast .wordmark{font-weight:850;font-size:26px;letter-spacing:-1.7px;white-space:nowrap}.wordmark i{display:inline-grid;place-items:center;background:#d8fa82;color:#133235;width:33px;height:33px;border-radius:10px;font:900 22px system-ui;transform:rotate(-5deg)}.mast nav{display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:14px}.mast nav a:hover,.mast nav a[aria-current]{color:#d8fa82}.mast .ask{border:1px solid #79938b;border-radius:30px;padding:6px 13px}main{margin:auto;max-width:1440px;padding:0 5vw 40px}.hero{background:linear-gradient(125deg,#122c30,#285551);border-radius:24px}.tile,.card,.box,.step,.panel{border:1px solid var(--rule);box-shadow:0 5px 23px #1c35290a;border-radius:17px}.tile{display:flex;flex-direction:column;align-items:start;background:#fff;transition:transform .18s,box-shadow .18s;color:var(--ink)}.tile:hover{transform:translateY(-3px);box-shadow:0 8px 24px #193f3118;text-decoration:none}.tile img{width:100%;height:176px;object-fit:contain;background:white}.tile small,.label{color:#36594a;font:750 11px/1.5 monospace;text-transform:uppercase;letter-spacing:.1em}.tile h2{font-size:23px;margin:8px 0}.heroimg{background:white;width:min(600px,100%);height:clamp(220px,32vw,390px);object-fit:contain;border-radius:20px;border:1px solid var(--rule)}.module{padding:clamp(20px,3vw,36px);background:#fff;border:1px solid var(--rule);border-radius:20px;margin:24px 0}.filters{background:#e3ece3;padding:20px;border-radius:18px;display:flex;gap:18px;align-items:end;flex-wrap:wrap}.filters label{display:grid;gap:5px;font-size:14px;font-weight:650}.filters select,.filters input{max-width:100%;padding:10px 13px;margin:0;font:inherit;border:1px solid #9baea1;border-radius:8px;background:white;color:#142427}.filter-status{font:600 14px system-ui}.price{font-weight:700;color:#245643}.tablewrap{max-height:420px;overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--rule)}th{position:sticky;top:0;background:#eef4eb}td:last-child{white-space:nowrap}.steps .step{position:relative;background:linear-gradient(140deg,#fff,#eef5ed)}.steps .step b{color:#37815f}.guide-detail{display:grid;grid-template-columns:1fr 1fr;gap:18px}.guide-detail article{background:white;border:1px solid var(--rule);border-radius:16px;padding:22px}.guide-detail h3{margin-top:0}.feature{padding:24px;border-radius:18px;background:#dff1ce}.tile[hidden]{display:none}.cta{display:inline-block;padding:12px 18px;border-radius:28px;background:#193e40;color:white;text-decoration:none}.grid{gap:18px}a:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #35846d;outline-offset:3px}@media(max-width:740px){.mast .inner{display:block;padding:8px 4vw}.mast nav{flex-wrap:nowrap;overflow-x:auto;gap:12px;white-space:nowrap;padding:5px 0}.mast .wordmark{font-size:20px}.wordmark i{width:25px;height:25px;font-size:16px}.mast .ask{padding:2px 6px}.guide-detail{grid-template-columns:1fr}html{scroll-padding-top:95px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}