:root{--ink:#132746;--paper:#fdfcf9;--line:#d9d5cd;--muted:#5e6875;font-family:var(--presentation-font,Georgia,"Times New Roman",serif);color:var(--presentation-foreground,var(--ink));background:var(--presentation-background,var(--paper));font-size:var(--presentation-text,16px)}
*{box-sizing:border-box}body{margin:0;line-height:1.65}.site-shell{min-height:100vh;background:radial-gradient(circle at top left,#fff 0,var(--paper) 42%,#f2f0ec 100%)}a{color:var(--presentation-accent,var(--ink))}button,input{font:inherit}.skip-link{position:absolute;left:1rem;top:-5rem}.skip-link:focus{top:1rem;background:white;z-index:30}
.site-header{border-bottom:1px solid var(--line);background:#fdfcf9f5}.header-inner{max-width:1180px;min-height:112px;margin:auto;padding:18px 32px;display:flex;align-items:center;justify-content:space-between;gap:28px}#brand,.footer-brand{display:flex;align-items:center;gap:16px;text-decoration:none}#brand span{font-size:31px;font-weight:700;line-height:1.02;text-transform:uppercase;max-width:15rem}#brand img,.footer-brand img{width:72px;height:72px;object-fit:contain}nav,#navigation{display:flex;align-items:center;flex-wrap:wrap}nav a{padding:12px 18px;border-left:1px solid var(--line);text-decoration:none}nav a:hover,nav a:focus-visible{background:#f2f0ec}
main{max-width:1180px;margin:auto;padding:48px 32px}h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.15}h2{font-size:1.7rem;line-height:1.3}h3{line-height:1.4}.hero{padding:22px 0 42px}.hero-copy{max-width:900px}.hero p,.lede{font-size:1.2rem}.brand-rule{height:3px;width:74px;background:#aca7a3;margin:24px 0}.trust-points,.process-grid,.faq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}.process-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.trust-point svg,.process-grid svg{width:30px;height:30px}.process-section{margin:48px 0}.process-grid article,.faq-grid article,.text-card,.address-check-card{padding:24px;border:1px solid var(--line);border-radius:var(--presentation-corner,8px);background:white}.text-card{margin:24px 0}.fee-warning{border-left:4px solid #a53d37;background:#fff6f2;padding:20px;margin:24px 0}.fee-warning h2{font-size:1.3rem}.resource-list{padding-left:20px}.resource-list li{margin:18px 0}.resource-source{display:block;color:var(--muted);font-size:.9rem}.resource-note{margin-top:4px}.address-check-card{margin-top:40px}label{display:grid;gap:.5rem}input{max-width:40rem;padding:.75rem;border:1px solid var(--line);border-radius:4px}button{margin-block:1rem;padding:.75rem 1.5rem;border:1px solid var(--ink);border-radius:var(--presentation-corner,8px);background:var(--ink);color:white;cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}#error{color:#8f2621}
.site-footer{border-top:1px solid var(--line);padding:40px max(32px,calc((100vw - 1116px)/2));background:#f2f0ec}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.3fr 1.5fr;gap:32px}.footer-grid a{display:block;margin:6px 0}.footer-brand h2{font-size:1.25rem}.legal-links{display:flex;gap:24px;flex-wrap:wrap;margin-top:24px}.site-footer>p{font-size:.85rem}.site-footer a{overflow-wrap:anywhere}:focus-visible{outline:3px solid #6b8cab;outline-offset:3px}[hidden]{display:none!important}
@media(max-width:900px){.header-inner{align-items:flex-start;flex-direction:column}nav a:first-child{border-left:0}.footer-grid{grid-template-columns:1fr 1fr}.process-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.header-inner,main{padding:24px 18px}#brand span{font-size:24px}#brand img{width:56px;height:56px}nav a{padding:8px 10px}.trust-points,.process-grid,.faq-grid,.footer-grid{grid-template-columns:1fr}.site-footer{padding:30px 18px}}


.requirements-card{margin:40px 0}.requirements-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}@media(max-width:600px){.requirements-grid{grid-template-columns:1fr}}

.primary-button{display:inline-block;background:var(--ink);color:white;padding:12px 22px;border-radius:var(--presentation-corner,8px);text-decoration:none}

/* Existing claimant public hero/typography rules; no protected form styles. */
:root{--ink-soft:#2c3f5c}
.hero {
  min-height: 500px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: 1px solid var(--line);
  background:
    linear-gradient(180deg, #fdfcf9fa, #faf7f1f0),
    radial-gradient(
      circle at 50% 18%,
      rgba(147, 104, 38, 0.08),
      transparent 38%
    );
}
.hero-copy {
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
  padding: 68px 76px 58px;
  position: relative;
  z-index: 2;
  text-align: center;
}
.hero h1 {
  max-width: 720px;
  margin: 0 auto;
  font-size: 54px;
  line-height: 1.05;
}
.brand-rule {
  width: 64px;
  height: 2px;
  margin: 36px auto 26px;
  background: var(--ink);
}
.brand-rule.small {
  margin: 10px 0 18px;
}
.brand-rule.centered {
  margin: 12px auto 32px;
}
.hero-copy > p {
  max-width: 610px;
  margin: 0 auto;
  color: var(--ink-soft);
  font-family: Arial, sans-serif;
  font-size: 18px;
  line-height: 1.65;
}
.trust-points {
  max-width: 800px;
  margin: 46px auto 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}
.trust-point {
  min-height: 152px;
  padding: 0 28px;
  border-right: 1px solid var(--line);
}
.trust-point:last-child {
  border-right: 0;
}
.trust-point svg,
.process-grid svg {
  color: var(--ink);
  width: 36px;
  height: 36px;
  stroke-width: 1.45;
}
.trust-point h3,
.process-grid h3,
.requirements-grid h3,
.faq-grid h3 {
  margin: 18px 0 8px;
  font-size: 17px;
  line-height: 1.25;
}
.trust-point p,
.process-grid p,
.requirements-grid p,
.faq-grid p,
.notice-section p,
.lede,
.form-section p,
.text-card p {
  color: var(--ink-soft);
  font-family: Arial, sans-serif;
  line-height: 1.55;
}
.notice-section,
.address-check-card,
.requirements-card,
.process-section,
.page-panel {
  padding: 44px 76px;
}
.section-heading-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 48px;
  align-items: center;
}
h1,
h2,
h3,
p {
  letter-spacing: 0;
}
h2 {
  margin: 0;
  font-size: 31px;
  line-height: 1.18;
}
.notice-section p {
  max-width: 560px;
  margin: 6px 0;
  font-size: 16px;
}

@media(max-width:920px){.hero-copy{padding-left:22px;padding-right:22px}.hero{min-height:auto}.hero h1{font-size:40px}.trust-points{grid-template-columns:1fr}.trust-point{border-right:0;border-bottom:1px solid var(--line);padding:22px 0}}@media(max-width:620px){.hero h1{font-size:34px}}
