.resource-page {background:#fff;letter-spacing:0}
[hidden] {display:none !important}
.resource-page .site-header {background:#fff;position:relative;flex-wrap:wrap}
.resource-page nav {flex-wrap:wrap}
.resource-page nav a {border-radius:4px;white-space:nowrap}
.resource-main {max-width:1120px;margin:auto;padding:40px 24px 64px}
.resource-main h1 {font-size:40px;line-height:1.15;max-width:850px}
.resource-main h2 {font-size:25px;line-height:1.3;margin-top:32px}
.resource-main h3 {font-size:19px;line-height:1.4}
.resource-main p,.resource-main li {line-height:1.7;max-width:800px;color:#42534d}
.resource-main a:not(.primary) {color:#0f7a55;text-decoration:underline}
.resource-main .eyebrow {color:#0f7a55}
.tool-layout {display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.75fr);gap:32px;align-items:start;margin:32px 0;border-block:1px solid #dce8e2;padding:28px 0}
.field-grid {display:grid;grid-template-columns:1fr 1fr;gap:18px}
.resource-main label {display:grid;gap:7px;font-size:14px;font-weight:700}
.resource-main input,.resource-main select,.resource-main textarea {width:100%;min-width:0;font:inherit;border:1px solid #afc3ba;border-radius:4px;padding:12px;background:#fff;color:#071411}
.resource-main input:focus-visible,.resource-main select:focus-visible,.resource-main textarea:focus-visible {outline:2px solid #0f7a55;outline-offset:2px}
.result {background:#eff9f3;padding:24px;border-left:3px solid #0f7a55}
.result h2 {margin-top:0;font-size:18px}
.price-result {font-size:36px;font-weight:800;color:#071411}
.result dl {margin:20px 0 0}
.result dl div {display:flex;justify-content:space-between;gap:12px;border-top:1px solid #c9e3d4;padding:12px 0}
.result dd {margin:0;font-weight:700;white-space:nowrap}
.resource-main button,.resource-main .primary {border:0;border-radius:4px;font:inherit;font-weight:700;min-height:44px;cursor:pointer;padding:12px 18px;box-shadow:none}
.resource-main button {background:#071411;color:#fff}
.actions {display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}
.table-scroll {overflow-x:auto;border-block:1px solid #dce8e2;margin:24px 0}
#orders-body button {font-size:13px;margin-right:8px;min-height:36px;padding:8px 12px}
#order-preview {font-weight:700;line-height:1.6}
#tracker-status {color:#0f7a55;min-height:24px}
table {width:100%;border-collapse:collapse;font-size:14px}
th,td {padding:14px 12px;text-align:left;border-bottom:1px solid #dce8e2;white-space:nowrap}
th {background:#f4f7f5}
.service {padding:24px 0;border-top:1px solid #dce8e2}
.service h2 {margin-top:0}
.enquiry {display:grid;gap:18px;max-width:700px}
#calculation-error {color:#b42318;min-height:24px}
.resource-links {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.resource-links a {display:block;border-top:2px solid #0f7a55;padding-top:18px}
.resource-links h3 {font-size:23px}
.resource-links p {color:#667873;line-height:1.7}
@media(max-width:680px) {.resource-main {padding:28px 18px 48px}.resource-main h1 {font-size:30px}.tool-layout,.field-grid,.resource-links {grid-template-columns:1fr}.resource-page .site-header {gap:12px}.resource-page nav {overflow:visible;gap:0}.resource-page nav a {padding:8px 10px}.result {padding:18px}.actions>* {width:100%}}
