/* Content pages share the existing Landmark palette and legal-page foundation. */
.wrap{max-width:1100px} main .wrap{max-width:860px} nav{display:flex;gap:14px;flex-wrap:wrap} nav a{margin:0} h1{font-size:clamp(32px,5vw,52px);line-height:1.08;max-width:760px} .lead{font-size:20px;line-height:1.6} .eyebrow,.source{font-size:13px} .eyebrow{color:var(--green);letter-spacing:.07em;text-transform:uppercase} h2{font-size:25px;line-height:1.25} .action{background:var(--cream);border-left:4px solid var(--green);padding:24px;margin-top:40px}.action h2{margin-top:0} .button{display:inline-block;padding:15px 22px;background:var(--ink);color:white;text-decoration:none;font-weight:600;max-width:100%} .button:hover{background:var(--green)} a:focus-visible{outline:3px solid var(--green);outline-offset:4px} address{font-style:normal;font-size:16px;line-height:1.8} .skip{position:absolute;left:12px;top:-100px;padding:12px;background:white;z-index:99}.skip:focus{top:12px} footer.legal-foot p{color:inherit;font-size:13px} @media(max-width:760px){header.legal-top .bar{flex-direction:column;align-items:flex-start} nav{gap:12px} main{padding-top:32px}}
/* Homepage resource cards, using the existing Landmark/Zobi tokens. */
.landmark-resources{padding:clamp(48px,7vw,96px) clamp(32px,8vw,168px);background:var(--bg,#F7F6F2);border-top:1px solid var(--line,#E5E3DC)}
.resource-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:32px}
.resource-eyebrow{margin:0 0 14px;color:var(--faint,#717178);font-family:var(--mono,monospace);font-size:11px;letter-spacing:.12em;line-height:1.5}
.landmark-resources h2{font-size:clamp(28px,3.5vw,40px);margin:0;max-width:620px}
.resource-intro{max-width:340px;margin:0;color:var(--muted,#46464C);font-size:16px;line-height:1.65}
.landmark-resource-links{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}
.landmark-resource-links .resource-card{display:flex;flex-direction:column;min-width:0;grid-column:span 2;min-height:0;padding:24px;color:var(--ink,#0E0E10);background:var(--card,#fff);border:1px solid var(--line,#E5E3DC);border-radius:12px;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.resource-card--lead{grid-column:span 2}
.resource-card-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
.resource-category{font-family:var(--mono,monospace);font-size:10px;letter-spacing:.1em;line-height:1.5;color:var(--faint,#717178)}
.resource-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border:0;border-radius:0;color:var(--green,#2E7D4F);background:transparent}
.resource-icon svg{width:24px;height:24px}
.resource-card h3{font-family:inherit;font-size:clamp(23px,2.3vw,30px);font-weight:600;letter-spacing:-.035em;line-height:1.16;margin:0 0 12px;text-wrap:balance}
.resource-card--lead h3{font-size:clamp(23px,2.3vw,30px);max-width:500px}
.resource-summary{font-size:16px;line-height:1.65;color:var(--muted,#46464C);max-width:500px;margin:0 0 20px}
.resource-card-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:18px;border-top:0;font-size:13px;font-weight:500}
.resource-arrow{font-size:22px;line-height:1;color:var(--green,#2E7D4F);transition:transform .18s ease}
.landmark-resource-links .resource-card--action{background:var(--dark,#0A0A0C);color:#fff;border-color:var(--dark,#0A0A0C)}
.resource-card--action .resource-category,.resource-card--action .resource-summary{color:#B8BDB7}
.resource-card--action .resource-icon{background:transparent;border-color:transparent;color:#A5D9BA}
.resource-card--action .resource-card-footer{border-color:#3D443D}
.resource-card--action .resource-arrow{color:#A5D9BA}
.resource-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px -22px rgba(14,14,16,.28);border-color:#C0C3B9}
.resource-card:hover .resource-arrow{transform:translateX(3px)}
.resource-card:focus-visible{outline:3px solid var(--green,#2E7D4F);outline-offset:5px}
.landmark-access-note{font-size:13px;line-height:1.65;max-width:820px;margin:28px 0 0;color:var(--muted,#46464C)}
.landmark-resource-links .resource-card--support{grid-column:span 3}
.resource-support-heading{grid-column:1/-1;margin:12px 0 0;font-family:var(--mono,monospace);font-size:11px;letter-spacing:.1em;color:var(--faint,#717178)}
@media(max-width:1000px){.landmark-resource-links{grid-template-columns:repeat(2,minmax(0,1fr))}.landmark-resource-links .resource-card,.landmark-resource-links .resource-card--support{grid-column:auto}.resource-heading{display:block}.resource-intro{max-width:620px;margin-top:18px}}
@media(max-width:600px){.landmark-resource-links{grid-template-columns:1fr;gap:16px}.resource-card--lead{grid-column:auto}.landmark-resource-links .resource-card{min-height:0;padding:22px}.resource-card--lead h3{font-size:26px}}
@media(prefers-reduced-motion:reduce){.landmark-resource-links .resource-card,.resource-arrow{transition:none}.resource-card:hover,.resource-card:hover .resource-arrow{transform:none}}

/* Keep content-page navigation within narrow viewports. */
header.legal-top .bar{padding:18px 24px}header.legal-top nav a{white-space:nowrap}
@media(max-width:960px){header.legal-top .bar{flex-direction:column;align-items:flex-start}header.legal-top nav{gap:10px 16px}}
