.landing-hero {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 36px;
  padding: 8px 0 35px;
  align-items: start;
}
.landing-hero-copy {
  padding-top: 12px;
}
.landing-hero-copy>.eyebrow {
  font-size: 8px;
  color: #a0b38b;
  letter-spacing: .7px;
}
.landing-hero h1 {
  font-size: clamp(33px, 3.3vw, 55px);
  line-height: 1.16;
  letter-spacing: -2px;
  font-weight: 500;
  margin: 23px 0 22px;
}
.landing-hero h1 span {
  color: var(--lime);
}
.landing-lede {
  font-size: 15px;
  color: #c3ceba;
  line-height: 1.85;
  max-width: 510px;
}
.landing-explainer {
  color: #879a78;
  font-size: 12px;
  line-height: 1.9;
  margin-top: 17px;
  max-width: 470px;
}
.landing-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 25px;
}
.landing-actions .button {
  font-size: 11px;
  padding: 12px 15px;
}
.landing-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 9px 16px;
  font-family: var(--mono);
  font-size: 7px;
  color: #6e825f;
  margin-top: 22px;
  line-height: 1.8;
}
.landing-meta>span+span:before {
  content: '·';
  margin-right: 12px;
  color: #4d643c;
}
.hero-agent-link {
  display: grid;
  grid-template-columns: 1fr 28px;
  border: 1px solid #3e5230;
  background: #1a2414;
  padding: 11px 12px;
  margin-top: 23px;
  gap: 7px 5px;
  max-width: 510px;
  border-radius: 3px;
}
.hero-agent-link>.eyebrow {
  grid-column: 1/-1;
  font-size: 7px;
  color: #849e6d;
}
.hero-agent-link>a {
  align-self: center;
  font-size: 10px;
  color: #c0d7a8;
  overflow-wrap: anywhere;
}
.hero-agent-link>a:hover {
  color: var(--lime);
}
.hero-agent-link>.icon-button {
  width: 24px;
  height: 24px;
}
.landing-proof {
  border: 1px solid #4a5e35;
  background: #192014;
  border-radius: 4px;
  min-width: 0;
}
.landing-proof-head {
  padding: 13px 17px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--mono);
  font-size: 7px;
  color: #9ab37f;
  letter-spacing: .3px;
  background: #202b18;
  border-bottom: 1px solid #3d512c;
}
.landing-proof-head>.mono {
  margin-left: auto;
  color: #617c47;
}
.landing-proof-head>.status-dot {
  width: 4px;
  height: 4px;
}
.proof-company {
  padding: 21px 20px 14px;
  display: flex;
  gap: 12px;
  align-items: center;
}
.proof-company .account-monogram {
  width: 38px;
  height: 38px;
  font-size: 18px;
  background: #26371c;
  border-color: #4c6535;
}
.proof-company h2 {
  font-size: 20px;
  letter-spacing: -.5px;
}
.proof-company div>.mono {
  font-size: 8px;
  color: #728c5e;
}
.proof-company>.tag {
  margin-left: auto;
  font-size: 6px;
}
.proof-step {
  padding: 14px 20px 20px;
  display: flex;
  gap: 12px;
}
.proof-number {
  color: #728e58;
  border: 1px solid #3a502a;
  width: 21px;
  height: 21px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 7px;
  border-radius: 3px;
  flex-shrink: 0;
}
.proof-step .eyebrow {
  font-size: 7px;
  color: #819f66;
}
.proof-step blockquote {
  padding: 0;
  margin: 9px 0 10px;
  font-size: 13px;
  line-height: 1.8;
  color: #cedfc0;
}
.proof-step .source-link {
  font-size: 8px;
}
.proof-step.counterevidence {
  border-top: 1px solid #334529;
  background: #252819;
}
.counterevidence .eyebrow {
  color: #b2a576;
}
.counterevidence .proof-number {
  color: #bba36c;
  border-color: #5e5130;
}
.counterevidence p {
  font-size: 10px;
  line-height: 1.9;
  color: #baaf8c;
  margin-top: 8px;
}
.proof-sources {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 12px;
}
.proof-sources>div>span {
  font-size: 8px;
  color: #8f886d;
  display: block;
  margin-top: 4px;
  line-height: 1.75;
}
.proof-verdict {
  padding: 17px 20px;
  border-top: 1px solid #4e4b2d;
  background: #2c2b1a;
}
.proof-verdict .eyebrow {
  font-size: 7px;
  color: #b09e6a;
}
.proof-verdict p {
  font-size: 11px;
  color: #d7c79d;
  line-height: 1.85;
  margin-top: 7px;
}
.proof-verdict>a {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: #c9deac;
  font-size: 9px;
  margin-top: 12px;
}
.proof-verdict .icon {
  width: 12px;
}
.landing-data-error {
  color: var(--muted);
  padding: 30px 22px;
  font-size: 12px;
  line-height: 1.9;
}
.three-checks {
  border-top: 1px solid var(--border);
  padding-top: 25px;
  margin-bottom: 30px;
}
.landing-section-heading .eyebrow {
  font-size: 7px;
  color: #80976a;
}
.landing-section-heading h2 {
  font-size: 23px;
  letter-spacing: -.6px;
  margin-top: 9px;
}
.check-cases {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 20px;
  margin-top: 21px;
}
.check-cases article {
  border-left: 1px solid #405631;
  padding: 0 13px;
}
.check-number {
  font-size: 7px;
  color: #7d9866;
}
.check-cases h3 {
  font-size: 18px;
  margin-top: 11px;
  letter-spacing: -.4px;
}
.check-cases p {
  font-size: 10px;
  color: #94a586;
  line-height: 1.9;
  margin-top: 9px;
}
.check-cases .text-button {
  font-size: 9px;
  color: #b6ce9a;
  text-align: left;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-top: 12px;
}
.check-cases .text-button .icon {
  width: 12px;
}
.agent-entry {
  border: 1px solid #4b6237;
  border-radius: 4px;
  background: #182013;
  margin: 32px 0;
  padding: 25px;
  min-width: 0;
}
.agent-entry-heading {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: flex-start;
}
.agent-entry-heading .eyebrow {
  font-size: 7px;
  color: #92ad78;
}
.agent-entry-heading h2 {
  font-size: 23px;
  letter-spacing: -.7px;
  margin-top: 9px;
}
.agent-entry-heading p {
  color: #93a782;
  font-size: 11px;
  line-height: 1.9;
  margin-top: 12px;
  max-width: 650px;
}
.agent-entry-heading>.source-link {
  font-size: 9px;
  flex-shrink: 0;
  margin-top: 24px;
}
.agent-url-row {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 15px 16px;
  border: 1px solid #4d6936;
  background: #202e17;
  margin: 21px 0 16px;
  border-radius: 3px;
}
.agent-url-row>a {
  color: #d0e7b5;
  overflow-wrap: anywhere;
  font-size: 13px;
}
.agent-url-row>.button {
  margin-left: auto;
  flex-shrink: 0;
}
.agent-prompt {
  padding: 16px 18px;
  border: 1px solid #364c29;
  border-radius: 3px;
  background: #111a0d;
}
.agent-prompt .eyebrow {
  font-size: 7px;
  color: #7d9a64;
}
.agent-prompt pre {
  font-family: var(--mono);
  font-size: 10px;
  color: #aabd9a;
  line-height: 1.95;
  margin-bottom: 0;
}
.agent-request {
  display: flex;
  gap: 18px;
  align-items: center;
  margin-top: 17px;
}
.agent-request>div {
  min-width: 0;
}
.agent-request .eyebrow {
  font-size: 7px;
  display: block;
  color: #78955e;
  margin-bottom: 5px;
}
.agent-request code {
  font-size: 10px;
  font-family: var(--mono);
  color: #b5cca0;
  overflow-wrap: anywhere;
}
.agent-request>.icon-button {
  margin-left: auto;
  flex-shrink: 0;
}
.landing-method {
  display: grid;
  grid-template-columns: 1fr 1.3fr;
  gap: 45px;
  padding: 14px 0 31px;
  border-bottom: 1px solid var(--border);
}
.landing-method .eyebrow {
  font-size: 7px;
  color: #80976b;
}
.landing-method h2 {
  font-size: 27px;
  line-height: 1.3;
  letter-spacing: -.8px;
  margin-top: 12px;
}
.landing-method>div>p {
  font-size: 11px;
  color: #90a17f;
  line-height: 1.9;
  margin-top: 16px;
  max-width: 350px;
}
.landing-method ol {
  padding: 0;
  list-style: none;
  margin: 0;
}
.landing-method li {
  padding: 0 0 16px 90px;
  margin-bottom: 16px;
  border-bottom: 1px solid var(--line);
  position: relative;
}
.landing-method li:last-child {
  border: 0;
  margin: 0;
  padding-bottom: 0;
}
.landing-method li>span {
  position: absolute;
  left: 0;
  top: 3px;
  font-size: 8px;
  color: #95b079;
}
.landing-method li>strong {
  font-size: 12px;
  font-weight: 500;
  color: #c6d6b8;
}
.landing-method li>p {
  font-size: 10px;
  line-height: 1.85;
  margin-top: 5px;
  color: #829773;
}
.landing-boundaries {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 45px;
  padding: 30px 0;
}
.landing-boundaries .eyebrow {
  font-size: 7px;
  color: #81976d;
}
.landing-boundaries h3 {
  font-size: 19px;
  letter-spacing: -.5px;
  margin-top: 11px;
}
.landing-boundaries p {
  font-size: 11px;
  color: #8b9d7d;
  line-height: 1.9;
  margin-top: 12px;
}
.landing-boundaries a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 10px;
  color: #b7ce9f;
  margin-top: 14px;
}
.landing-boundaries a .icon {
  width: 13px;
}
.landing-audit {
  border-top: 1px solid var(--border);
  padding-top: 20px;
  display: flex;
  gap: 15px;
  justify-content: space-between;
  align-items: center;
}
.landing-audit>span {
  font-size: 6px;
  letter-spacing: .4px;
  color: #698257;
  font-family: var(--mono);
}
.landing-audit>div {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
}
.landing-audit .source-link {
  font-size: 9px;
}
.public-pack-banner {
  background: #202b17;
  border: 1px solid #4b6234;
  border-left-width: 2px;
  border-radius: 3px;
  padding: 15px 18px;
  margin-bottom: 23px;
}
.public-pack-banner>.eyebrow {
  font-size: 7px;
  color: #a5c080;
}
.public-pack-banner p {
  font-size: 11px;
  color: #b0c39c;
  margin-top: 7px;
  line-height: 1.85;
}
.public-pack-banner>span:last-child {
  display: block;
  font-family: var(--mono);
  font-size: 7px;
  color: #728f59;
  margin-top: 9px;
}
.evidence-explorer {
  display: grid;
  grid-template-columns: 210px 1fr;
  gap: 25px;
  align-items: start;
}
.public-record-list {
  border: 1px solid var(--border);
  border-radius: 3px;
  background: var(--panel);
  overflow: hidden;
}
.public-record-list h2 {
  padding: 17px 16px 2px;
  font-size: 13px;
}
.public-record-list>p {
  padding: 0 16px 16px;
  font-size: 9px;
  color: #7b8d6c;
}
.public-record-list>button {
  background: #141b10;
  border: 0;
  border-top: 1px solid #303d25;
  display: grid;
  grid-template-columns: 1fr 13px;
  gap: 3px 10px;
  padding: 14px 15px;
  width: 100%;
  text-align: left;
  color: #afc29b;
}
.public-record-list>button>span {
  font-size: 11px;
}
.public-record-list>button>small {
  grid-column: 1;
  font-size: 8px;
  color: #748c60;
}
.public-record-list>button>.icon {
  width: 13px;
  grid-column: 2;
  grid-row: 1/3;
  align-self: center;
  color: #65854b;
}
.public-record-list>button.active,.public-record-list>button:hover {
  background: #29391d;
  color: #d2e9b8;
  box-shadow: inset 2px 0 0 #a2c46d;
}
#public-domain-lookup {
  padding: 18px 15px;
  border-top: 1px solid #35452a;
}
#public-domain-lookup label {
  display: block;
  font-size: 9px;
  color: #9aaf84;
  margin-bottom: 9px;
}
#public-domain-lookup input {
  width: 100%;
  background: #10180c;
  border: 1px solid #3d522d;
  border-radius: 3px;
  color: #c3d9af;
  font-size: 10px;
  font-family: var(--mono);
  padding: 10px;
}
#public-domain-lookup .button {
  width: 100%;
  margin-top: 10px;
  font-size: 9px;
}
.snapshot-lookup-message {
  background: #322d1b;
  border-top: 1px solid #5a4c2d;
  padding: 14px 15px;
  overflow-wrap: anywhere;
}
.snapshot-lookup-message strong {
  color: #ccbb8e;
  font-size: 10px;
  font-weight: 500;
}
.snapshot-lookup-message p {
  font-size: 10px;
  color: #aa9c76;
  line-height: 1.8;
  margin-top: 6px;
}
.public-record-detail {
  min-width: 0;
  border: 1px solid #3c4c2d;
  background: #161d12;
  border-radius: 3px;
  overflow: hidden;
}
.public-record-heading {
  padding: 22px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}
.public-record-heading .eyebrow {
  font-size: 7px;
  color: #839d6d;
}
.public-record-heading h2 {
  font-size: 27px;
  letter-spacing: -.8px;
  margin-top: 7px;
}
.public-record-heading .mono {
  font-size: 9px;
  color: #7b9566;
}
.public-record-links {
  display: flex;
  gap: 9px;
  align-items: flex-end;
  flex-direction: column;
}
.public-record-links>.source-link {
  font-size: 9px;
  margin-bottom: 2px;
}
.public-record-coverage {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 19px;
  background: #202b19;
  border-top: 1px solid #334729;
  border-bottom: 1px solid #334729;
  padding: 12px 22px;
  font-family: var(--mono);
  font-size: 6px;
  color: #829c6d;
}
.public-record-qualification {
  padding: 22px;
  background: #2b291b;
  border-bottom: 1px solid #54462b;
}
.public-record-qualification>.eyebrow {
  font-size: 7px;
  color: #ab976a;
}
.public-record-qualification h3 {
  font-size: 19px;
  margin-top: 11px;
  color: #dac79b;
  letter-spacing: -.4px;
}
.public-record-qualification>p {
  font-size: 11px;
  line-height: 1.9;
  color: #bcae8b;
  margin-top: 13px;
}
.public-record-qualification .source-link {
  color: #c7b788;
}
.public-record-qualification .public-outreach-guidance {
  padding: 12px 14px;
  background: #39311d;
  border-left: 2px solid #a3884d;
  font-size: 11px;
  color: #cfbb8b;
  margin-top: 17px;
}
.public-incidents {
  padding: 22px;
}
.public-incidents>h3 {
  font-size: 15px;
  margin-bottom: 16px;
}
.public-incidents>article {
  border: 1px solid #364c28;
  background: #1b2615;
  padding: 17px;
  border-radius: 3px;
  margin-top: 15px;
}
.public-incidents h4 {
  font-size: 12px;
  color: #c4d9b2;
  line-height: 1.8;
}
.public-incidents blockquote {
  border-left: 2px solid #79985a;
  padding-left: 12px;
  margin: 14px 0;
  color: #b2c89e;
  font-size: 11px;
  line-height: 1.9;
}
.public-incident-times {
  display: flex;
  flex-wrap: wrap;
  gap: 7px 17px;
  font-family: var(--mono);
  font-size: 6px;
  color: #738f5d;
  margin: 14px 0;
  text-transform: uppercase;
}
.public-incidents .source-link {
  font-size: 9px;
}
.public-claim-limits {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
  border-top: 1px solid #33482a;
  padding-top: 15px;
  margin-top: 17px;
}
.public-claim-limits strong {
  font-size: 9px;
  color: #a9c090;
  font-weight: 500;
}
.public-claim-limits ul {
  padding-left: 14px;
  font-size: 9px;
  color: #829b70;
  line-height: 1.9;
  margin-bottom: 0;
}
.public-claim-limits li+li {
  margin-top: 5px;
}
.public-open-questions {
  padding: 0 22px 21px;
}
.public-open-questions h3 {
  font-size: 14px;
}
.public-open-questions ul {
  padding-left: 18px;
  color: #9eb38b;
  font-size: 11px;
  line-height: 1.9;
  margin-bottom: 0;
}
.public-open-questions li+li {
  margin-top: 7px;
}
.json-excerpt {
  padding: 17px 22px;
  border-top: 1px solid #35482a;
  background: #11190c;
}
.json-excerpt summary {
  cursor: pointer;
  color: #a5be8d;
  font-size: 10px;
}
.json-excerpt p {
  color: #718b5b;
  font-size: 9px;
  margin-top: 13px;
}
.json-excerpt pre {
  font-family: var(--mono);
  font-size: 9px;
  color: #9ab283;
  line-height: 1.9;
}
@media(max-width:1200px) {
  .landing-hero { gap: 25px; }
  .landing-hero h1 { font-size: 37px; letter-spacing: -1.5px; }
  .landing-lede { font-size: 13px; }
  .landing-explainer { font-size: 11px; }
  .landing-actions .button { font-size: 10px; padding: 10px 12px; }
  .hero-agent-link>a { font-size: 9px; }
  .landing-proof-head { font-size: 6px; padding: 12px 15px; }
  .proof-company { padding-left: 17px; padding-right: 17px; }
  .proof-step { padding-left: 17px; padding-right: 17px; }
  .proof-step blockquote { font-size: 12px; }
  .counterevidence p { font-size: 9px; }
  .proof-verdict p { font-size: 10px; }
  .landing-method { gap: 30px; }
  .landing-audit { align-items: flex-start; }
  .landing-audit>span { max-width: 310px; line-height: 1.9; }
  .landing-audit>div { gap: 10px; justify-content: flex-end; }
  .evidence-explorer { grid-template-columns: 180px 1fr; gap: 20px; }
  .public-record-heading { padding: 20px; gap: 15px; }
  .public-record-links .button { font-size: 8px; }
}
@media(max-width:980px) {
  .landing-hero { grid-template-columns: 1fr; gap: 27px; }
  .landing-hero h1 { font-size: 43px; }
  .landing-hero-copy { padding-top: 0; }
  .landing-lede { max-width: 600px; font-size: 14px; }
  .landing-explainer { max-width: 550px; }
  .landing-proof { max-width: none; }
  .proof-step blockquote { font-size: 13px; }
  .counterevidence p { font-size: 11px; }
  .proof-verdict p { font-size: 11px; }
  .landing-proof-head { font-size: 7px; }
  .landing-section-heading h2 { font-size: 21px; }
  .check-cases { gap: 12px; }
  .check-cases article { padding: 0 11px; }
  .check-number { font-size: 6px; }
  .check-cases p { font-size: 9px; }
  .check-cases .text-button { font-size: 8px; }
  .agent-entry { padding: 21px; }
  .agent-entry-heading { flex-direction: column; gap: 10px; }
  .agent-entry-heading>.source-link { margin-top: 0; }
  .agent-entry-heading h2 { font-size: 22px; }
  .agent-url-row>a { font-size: 11px; }
  .agent-url-row { gap: 10px; padding: 13px; }
  .agent-url-row .button { font-size: 9px; padding: 8px; }
  .landing-method { grid-template-columns: 1fr; gap: 25px; }
  .landing-method>div>p { max-width: 500px; }
  .landing-method h2 { font-size: 27px; }
  .landing-method ol { max-width: 600px; }
  .landing-audit { flex-direction: column; gap: 14px; }
  .landing-audit>span { max-width: none; }
  .landing-audit>div { justify-content: flex-start; gap: 18px; }
  .evidence-explorer { grid-template-columns: 1fr; gap: 20px; }
  .public-record-list { display: grid; grid-template-columns: repeat(3,1fr); }
  .public-record-list>h2,.public-record-list>p,#public-domain-lookup,.snapshot-lookup-message { grid-column: 1/-1; }
  .public-record-list>button { border-right: 1px solid #303d25; }
  .public-record-list>button:nth-of-type(3n) { border-right: 0; }
  #public-domain-lookup { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 0 12px; }
  #public-domain-lookup label { grid-column: 1/-1; }
  #public-domain-lookup .button { margin: 0; height: 100%; }
  .public-record-links { flex-direction: row; flex-wrap: wrap; justify-content: flex-end; max-width: 240px; }
  .public-record-links>.source-link { width: 100%; justify-content: flex-end; }
}
@media(max-width:740px) {
  .landing-hero { padding-top: 0; gap: 26px; }
  .landing-hero h1 { font-size: 38px; letter-spacing: -1.8px; margin-top: 20px; }
  .landing-hero-copy>.eyebrow { font-size: 6px; letter-spacing: .3px; }
  .landing-lede { font-size: 13px; line-height: 1.85; }
  .landing-explainer { font-size: 11px; margin-top: 16px; }
  .landing-actions { gap: 8px; margin-top: 21px; }
  .landing-actions .button { font-size: 9px; padding: 11px 12px; }
  .hero-agent-link { margin-top: 20px; padding: 11px 12px; }
  .hero-agent-link>a { font-size: 9px; }
  .hero-agent-link>.eyebrow { font-size: 6px; }
  .landing-meta { font-size: 6px; gap: 6px 12px; margin-top: 18px; }
  .landing-meta>span+span:before { display: none; }
  .landing-proof-head { font-size: 6px; line-height: 1.8; padding: 11px 13px; gap: 7px; }
  .proof-company { padding: 17px 15px 12px; gap: 10px; }
  .proof-company h2 { font-size: 20px; }
  .proof-company>.tag { font-size: 5px; }
  .proof-step { padding: 13px 15px 18px; gap: 10px; }
  .proof-step .eyebrow { font-size: 6px; }
  .proof-number { width: 18px; height: 18px; font-size: 6px; }
  .proof-step blockquote { font-size: 11px; line-height: 1.9; }
  .counterevidence p { font-size: 10px; }
  .proof-sources>div>span { font-size: 8px; }
  .proof-verdict { padding: 15px; }
  .proof-verdict p { font-size: 10px; }
  .landing-section-heading h2 { font-size: 22px; line-height: 1.4; }
  .check-cases { grid-template-columns: 1fr; gap: 24px; }
  .check-cases article { padding: 0 16px; }
  .check-number { font-size: 7px; }
  .check-cases h3 { font-size: 20px; margin-top: 9px; }
  .check-cases p { font-size: 11px; margin-top: 8px; }
  .check-cases .text-button { font-size: 10px; margin-top: 10px; }
  .agent-entry { padding: 17px 15px; margin-top: 28px; }
  .agent-entry-heading h2 { font-size: 23px; line-height: 1.4; }
  .agent-entry-heading p { font-size: 10px; }
  .agent-url-row { flex-wrap: wrap; padding: 12px; gap: 12px; }
  .agent-url-row>a { font-size: 10px; line-height: 1.8; }
  .agent-url-row .button { margin-left: 0; font-size: 9px; padding: 8px 11px; }
  .agent-prompt { padding: 12px; }
  .agent-prompt .draft-heading { gap: 8px; flex-wrap: wrap; }
  .agent-prompt .eyebrow { font-size: 6px; }
  .agent-prompt .button { font-size: 8px; padding: 7px 8px; }
  .agent-prompt pre { font-size: 9px; line-height: 1.95; margin-top: 16px; }
  .agent-request .eyebrow { font-size: 6px; }
  .agent-request code { font-size: 9px; }
  .landing-method { padding-bottom: 26px; }
  .landing-method h2 { font-size: 26px; }
  .landing-method>div>p { font-size: 11px; }
  .landing-method li { padding-left: 79px; }
  .landing-method li>span { font-size: 7px; }
  .landing-method li>strong { font-size: 11px; }
  .landing-method li>p { font-size: 10px; }
  .landing-boundaries { grid-template-columns: 1fr; gap: 27px; padding: 28px 0; }
  .landing-boundaries h3 { font-size: 21px; }
  .landing-boundaries p { font-size: 11px; }
  .landing-audit { gap: 15px; }
  .landing-audit>span { font-size: 6px; line-height: 1.9; }
  .landing-audit>div { gap: 13px; }
  .landing-audit .source-link { font-size: 8px; }
  .public-pack-banner { padding: 13px 14px; }
  .public-pack-banner>.eyebrow { font-size: 6px; }
  .public-pack-banner p { font-size: 10px; }
  .public-pack-banner>span:last-child { font-size: 6px; }
  .public-record-list { grid-template-columns: 1fr 1fr; }
  .public-record-list>button { padding: 12px 13px; gap: 4px 6px; }
  .public-record-list>button>span { font-size: 10px; }
  .public-record-list>button>small { font-size: 7px; }
  .public-record-list>button:nth-of-type(3n) { border-right: 1px solid #303d25; }
  .public-record-list>button:nth-of-type(2n) { border-right: 0; }
  #public-domain-lookup { padding: 16px 13px; gap: 0 8px; }
  #public-domain-lookup input { font-size: 9px; padding: 10px 8px; }
  #public-domain-lookup .button { font-size: 8px; padding: 9px 8px; }
  #public-domain-lookup .button .icon { width: 11px; }
  .public-record-heading { padding: 18px 15px; align-items: flex-start; flex-wrap: wrap; gap: 18px; }
  .public-record-heading h2 { font-size: 28px; }
  .public-record-links { flex-direction: row; align-items: center; justify-content: flex-start; max-width: none; width: 100%; gap: 8px; }
  .public-record-links>.source-link { justify-content: flex-start; font-size: 9px; }
  .public-record-links .button { font-size: 8px; padding: 8px 9px; }
  .public-record-coverage { padding: 11px 15px; gap: 7px; font-size: 6px; }
  .public-record-coverage>span { flex-basis: 100%; }
  .public-record-qualification { padding: 19px 15px; }
  .public-record-qualification h3 { font-size: 20px; line-height: 1.45; }
  .public-record-qualification>p { font-size: 10px; }
  .public-record-qualification .public-outreach-guidance { font-size: 10px; padding: 11px 12px; }
  .public-incidents { padding: 20px 15px; }
  .public-incidents>h3 { font-size: 15px; }
  .public-incidents>article { padding: 14px; }
  .public-incidents h4 { font-size: 11px; }
  .public-incidents blockquote { font-size: 10px; }
  .public-claim-limits { grid-template-columns: 1fr; gap: 17px; }
  .public-open-questions { padding-left: 15px; padding-right: 15px; }
  .public-open-questions ul { font-size: 10px; }
  .json-excerpt { padding: 16px 15px; }
  .json-excerpt pre { font-size: 8px; }
}

.public-record-list>button>.public-record-scope {
  grid-column: 1;
  font-size: 6px;
  color: #a29470;
  margin-top: 3px;
  line-height: 1.5;
}
.public-provider-association {
  border-left: 2px solid #6b8a49;
  background: #23321a;
  padding: 12px 14px;
  margin-top: 16px;
}
.public-provider-association>.eyebrow {
  font-size: 6px;
  color: #859e6c;
  display: block;
  margin-bottom: 8px;
}
.public-provider-association p {
  font-size: 9px;
  line-height: 1.9;
  color: #93ad7b;
  margin-top: 8px;
}
.public-provider-association strong {
  font-size: 9px;
  color: #bfd79f;
  font-weight: 400;
}
.proof-sources>div>.source-check-date {
  font-size: 6px;
  color: #7e805c;
  margin-top: 5px;
}
@media(max-width:740px) {
  .public-record-list>button>.public-record-scope {
    font-size: 5px;
  }
  .public-provider-association {
    padding: 11px 12px;
  }
  .public-provider-association p {
    font-size: 9px;
  }
}
