:root{--ink:#173b35;--muted:#5c7069;--green:#c8f174;--paper:#f7f8f2;--line:#dce2d5}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-underline-offset:4px}header,footer,main{max-width:1200px;margin:auto}header{display:flex;align-items:center;justify-content:space-between;padding:30px 32px;border-bottom:1px solid var(--line)}.brand{font-size:24px;font-weight:800;letter-spacing:-1px;text-decoration:none}.brand span{font-weight:450}.brand .dot{color:#52820d;font-weight:900}nav{display:flex;align-items:center;gap:26px}nav a{text-decoration:none;font-size:14px}.pill,button{display:inline-block;border:1px solid var(--ink);border-radius:100px;padding:12px 23px;text-decoration:none;font:600 14px/1.5 system-ui;cursor:pointer;background:var(--ink);color:white}.pill{background:transparent;color:var(--ink)}button:hover,.pill:hover{background:#36554b;color:white}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #6c8f28;outline-offset:4px}main{padding:0 32px;min-height:60vh}.hero{padding:82px 10px 75px;text-align:center;max-width:900px;margin:auto}.eyebrow,.number{font-size:11px;letter-spacing:2px;font-weight:750}.eyebrow:before{content:'●';color:#709e2d;margin-right:9px}h1{font-size:clamp(38px,5.8vw,72px);line-height:1.08;letter-spacing:-3px;margin:24px 0}h1 em{font-family:Georgia,serif;font-weight:400}h2{font-size:27px;line-height:1.2;letter-spacing:-.8px}h3{font-size:22px;line-height:1.3}.hero>p:not(.eyebrow){color:var(--muted)}.search{display:flex;max-width:760px;margin:33px auto 0;background:white;border:1px solid #b2c3b2;border-radius:12px;padding:8px;box-shadow:0 10px 24px #173b3508}.search input{flex:1;min-width:0;border:0;margin:0;padding:14px;background:white}.search button{border-radius:8px;background:var(--green);border-color:var(--green);color:var(--ink);white-space:nowrap}.hint{font-size:12px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;padding:44px 0 55px;border-top:1px solid var(--line)}.steps h2{font-size:22px}.steps p{font-size:15px;color:var(--muted)}.number{color:#628038}.callout{display:flex;justify-content:space-between;align-items:center;background:#e7eddc;border-radius:18px;padding:38px 45px;margin:10px 0 65px}.callout h2{font-size:35px}.callout p{font-size:15px}article{max-width:720px;margin:65px auto 90px}article h1{font-size:44px;letter-spacing:-1.8px}.wide{max-width:900px}.descriptor{overflow-wrap:anywhere}label{display:block;font-size:14px;font-weight:600;margin-top:20px}input,textarea,select{display:block;width:100%;border:1px solid #aebdb1;background:white;border-radius:8px;padding:13px;font:16px/1.5 system-ui;color:var(--ink);margin:7px 0 18px}textarea{resize:vertical}.muted{font-size:13px;color:var(--muted)}.notice{background:#e7eddc;border-left:3px solid #729540;padding:18px;margin:24px 0}.trap,.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.results{max-width:850px;margin:0 auto 70px}.result{display:flex;align-items:center;justify-content:space-between;text-decoration:none;background:white;border:1px solid var(--line);border-radius:12px;margin:14px 0;padding:23px}.result:hover{border-color:#709e2d}.result h3{margin:8px 0;overflow-wrap:anywhere}.result p{margin:0;color:var(--muted)}.badge{font-size:11px;background:#e7eddc;padding:5px 9px;border-radius:30px}.empty{border:1px dashed #aebdb1;border-radius:12px;padding:28px}.review{padding:28px 0;border-bottom:1px solid var(--line)}.review form{display:inline-block;margin-left:20px}.secondary{background:transparent;color:var(--ink);padding:7px 15px}.explanation{overflow-wrap:anywhere}footer{border-top:1px solid var(--line);padding:30px 32px 42px;display:flex;flex-wrap:wrap;align-items:center;gap:18px}footer p{font-size:13px;color:var(--muted);margin-right:auto}footer small{flex-basis:100%;font-size:11px;color:var(--muted)}@media(max-width:700px){header{padding:20px}.brand{font-size:21px}nav{gap:12px}header nav>a:first-child{display:none}main{padding:0 20px}.hero{padding:55px 0}h1{letter-spacing:-1.8px}.search{flex-direction:column}.search button{width:100%}.steps{grid-template-columns:1fr;gap:18px}.callout{padding:25px;align-items:flex-start;flex-direction:column;gap:14px}.callout h2{font-size:29px}article{margin-top:40px}article h1{font-size:35px}footer{padding:25px 20px}footer nav{flex-basis:100%}.review form{display:block;margin:15px 0}}

/* Public results tables */
.table-wrap { width: 100%; margin: 22px 0; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; background: white; }
.charge-table { width: 100%; border-collapse: collapse; table-layout: fixed; text-align: left; }
.charge-table th, .charge-table td { padding: 17px 20px; vertical-align: top; overflow-wrap: anywhere; }
.charge-table th { background: #e7eddc; font-size: 14px; font-weight: 650; }
.charge-table td { border-top: 1px solid var(--line); font-size: 16px; }
.charge-table tbody tr:hover { background: #f5f8ef; }
.results-actions { text-align: center; margin: 22px 0; }
.latest-results { margin-top: -20px; }
.latest-results h2 { font-size: 24px; }
.search-results, .all-results { margin-top: 45px; }
.search-results h1, .all-results h1 { font-size: 38px; letter-spacing: -1px; }
.pagination { justify-content: center; flex-wrap: wrap; margin: 25px 0; font-size: 14px; }
.search input[type="hidden"] { display: none; }
@media (max-width: 600px) {
    .charge-table th, .charge-table td { padding: 13px 12px; font-size: 14px; }
    .latest-results h2 { font-size: 21px; }
}

/* Centered site header and compact homepage results. */
header { display: flex; flex-direction: column; justify-content: center; gap: 18px; text-align: center; }
.header-brand { text-align: center; }
.header-tagline { font-size: 13px; font-weight: 400; line-height: 1.65; color: var(--muted); margin: 4px 0 0; }
.latest-results .charge-table td { padding-top: 0; padding-bottom: 0; line-height: 1; }
.all-results { max-width: 1100px; }
.all-results-table th:nth-child(1), .all-results-table th:nth-child(2) { width: 28%; }
.all-results-table th:nth-child(3) { width: 15%; }
.all-results-table th:nth-child(4) { width: 29%; }
.row-suggestion { margin: 0; }
.row-suggestion input:not([type="hidden"]) { margin: 0 0 8px; padding: 8px; }
.row-suggestion button { padding: 7px 12px; }
@media (max-width: 700px) {
    .all-results .table-wrap { overflow-x: auto; }
    .all-results-table { min-width: 700px; }
}

/* Turnstile checks stay inside their submitting form. */
.search { flex-wrap: wrap; }
.search .bot-check, .search noscript { flex-basis: 100%; margin: 8px 0 0; }
.bot-check { margin: 10px 0; }
.row-suggestion .bot-check { min-width: 150px; }
.search input[name="cf-turnstile-response"] { display: none; }

/* Balanced branding and revised results spacing. */
header { display: grid; grid-template-columns: 1fr auto 1fr; gap: 16px; }
.header-brand { grid-column: 2; }
header > nav { grid-column: 3; justify-self: end; flex-direction: column; gap: 6px; }
header nav > a:first-child { display: block; }
.hero { padding-top: 33px; }
.hero > p:first-child { margin: 0; }
.hero > .search { margin-top: 33px; }
.latest-results .charge-table td { padding-top: 5px; padding-bottom: 5px; line-height: 1.35; }
.latest-results > .muted { text-align: center; }
.all-results-table td { padding-top: 6px; padding-bottom: 6px; line-height: 1.35; vertical-align: middle; }
.row-suggestion input:not([type="hidden"]) { padding: 5px 8px; margin-bottom: 4px; }
.row-suggestion button { padding: 4px 10px; }
.row-suggestion .bot-check { margin: 3px 0; }
footer { display: grid; grid-template-columns: 1fr auto 1fr; }
.footer-brand { grid-column: 2; text-align: center; }
footer .header-tagline { margin: 4px 0 0; }
footer > nav { grid-column: 3; justify-self: end; }
footer > small { grid-column: 1 / -1; }
@media (max-width: 600px) {
    header { grid-template-columns: minmax(0,1fr) auto; gap: 8px; }
    .header-brand { grid-column: 1 / -1; grid-row: 1; }
    header > nav { grid-column: 2; grid-row: 2; }
    header > nav .pill { padding: 8px 14px; }
    footer { grid-template-columns: 1fr; }
    .footer-brand, footer > nav, footer > small { grid-column: 1; }
    footer > nav { justify-self: center; }
}

/* Footer navigation and on-demand suggestion checks. */
footer > nav { grid-column: 1; grid-row: 1; justify-self: start; }
.footer-brand { grid-row: 1; }
.lazy-bot-check[hidden], .bot-status[hidden] { display: none; }
.lazy-bot-check:not([hidden]) { margin: 3px 0; }
.bot-status { margin: 4px 0; }
@media (max-width: 600px) {
    footer > nav { grid-column: 1; grid-row: 2; justify-self: start; }
}

/* Homepage actions and footer navigation. */
header { display: flex; flex-direction: column; gap: 0; }
.results-actions { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 12px; }
footer { display: flex; flex-direction: column; align-items: center; gap: 14px; }
footer > nav { display: flex; flex-direction: column; align-items: flex-start; align-self: stretch; text-align: left; gap: 6px; }
footer > nav a { font: 400 14px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
footer > small { align-self: stretch; text-align: left; }
