* { box-sizing: border-box; }
:root { color-scheme: light; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: #24231f; background: #f7f4ee; font-size: 16px; }
body { margin: 0; min-width: 320px; line-height: 1.6; }
a { color: #744b22; text-underline-offset: 0.18em; }
a:hover { color: #42270d; }
a:focus-visible, button:focus-visible, select:focus-visible { outline: 3px solid #176b87; outline-offset: 3px; }
button, select { font: inherit; font-size: 1rem; }
button, .button-link { min-height: 48px; border: 0; border-radius: 10px; padding: 0.7rem 1.1rem; background: #6d431d; color: #fff; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; text-decoration: none; cursor: pointer; }
button:hover, .button-link:hover { background: #4e2e11; color: #fff; }
button:disabled { opacity: 0.65; cursor: wait; }
.secondary-button, .secondary-link { color: #3d2b1b; background: #efe4d4; }
.secondary-button:hover, .secondary-link:hover { color: #24180e; background: #e5d3ba; }
.skip-link { position: absolute; top: 0.5rem; left: 0.5rem; z-index: 10; padding: 0.6rem; background: #fff; transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }
.site-header, .sample-header { min-height: 68px; padding: 0.8rem max(1.25rem, calc((100% - 1080px) / 2)); display: flex; align-items: center; justify-content: space-between; gap: 1rem; border-bottom: 1px solid #e5ded2; background: #fbfaf7; }
.site-header nav, .sample-header nav, .site-footer nav { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; }
.brand, .sample-brand { color: #2b2119; text-decoration: none; font-size: 1.2rem; font-weight: 800; letter-spacing: -0.02em; }
.container, .sample-container { width: min(100% - 2rem, 960px); margin: 0 auto; }
.hero { padding: 3.5rem 0 2rem; max-width: 760px; }
h1, h2, p { margin-top: 0; }
h1 { font-size: clamp(2rem, 5vw, 3.3rem); line-height: 1.12; letter-spacing: -0.035em; margin-bottom: 1rem; }
h2 { line-height: 1.25; letter-spacing: -0.02em; }
.hero > p:not(.eyebrow) { max-width: 650px; font-size: 1.125rem; color: #5a554d; }
.eyebrow { margin-bottom: 0.7rem; color: #805522; font-size: 0.9rem; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; }
.panel { margin: 1rem 0 1.5rem; padding: clamp(1.25rem, 4vw, 2rem); border: 1px solid #e4dbcd; border-radius: 18px; background: #fff; box-shadow: 0 8px 24px #3a2c1710; }
.panel h2 { margin-bottom: 0.5rem; }
.panel > p { color: #5d584f; }
form { display: grid; gap: 0.8rem; max-width: 420px; }
label { font-weight: 700; }
select { width: 100%; min-height: 48px; border: 1px solid #81796d; border-radius: 9px; padding: 0.65rem 0.8rem; color: #24231f; background: #fff; }
form button { justify-self: start; margin-top: 0.25rem; }
.status { min-height: 1.5rem; margin: 1rem 0 0; color: #47433d; }
#job-stage { margin: 0.35rem 0 1rem; color: #645d52; }
.sample-link { padding: 1rem 0 2.75rem; }
.sample-link h2 { margin-bottom: 0.35rem; }
.site-footer { border-top: 1px solid #e5ded2; padding: 1.2rem max(1.25rem, calc((100% - 1080px) / 2)); display: flex; align-items: center; justify-content: space-between; gap: 1rem; background: #fbfaf7; }
.site-footer p { margin: 0; color: #6a6459; }
.document { max-width: 760px; padding: 3rem 0 4rem; }
.document h1 { font-size: clamp(2rem, 4vw, 2.8rem); }
.document p { max-width: 70ch; color: #504b43; }
.sample-header { padding-inline: max(1.25rem, calc((100% - 1080px) / 2)); }
.sample-hero { margin: 2.5rem 0 2rem; padding: clamp(1.5rem, 5vw, 3.5rem); border-radius: 24px; background: linear-gradient(135deg, #e8dcc8, #f2e8d8 60%, #dce8e3); }
.sample-hero h1 { max-width: 720px; }
.sample-hero > p:not(.eyebrow) { max-width: 620px; font-size: 1.125rem; color: #4d4941; }
.sample-hero.compact { padding-block: 2.5rem; }
.feature-grid, .plan-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin: 1.5rem 0 2.5rem; }
.feature-card, .plan-card, .steps li { padding: 1.4rem; border: 1px solid #e4dbcd; border-radius: 16px; background: #fff; }
.feature-card h2, .plan-card h2, .steps h2 { font-size: 1.15rem; }
.feature-card p, .plan-card p, .steps p { margin-bottom: 0; color: #5d584f; }
.sample-cta { margin: 2.5rem 0; padding: 1.6rem; border-radius: 16px; background: #ece4d8; }
.sample-cta p { margin-bottom: 0.5rem; }
.steps { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin: 1.5rem 0 2rem; }
.steps li { margin: 0; }
.step-number { display: inline-block; margin-bottom: 1.25rem; color: #805522; font-weight: 800; letter-spacing: 0.08em; }
.plan-card ul { padding-left: 1.25rem; margin: 1rem 0 0; }
.plan-card li { margin: 0.35rem 0; }
.plan-card.featured { border-color: #8c6536; box-shadow: 0 8px 24px #3a2c1714; }
[hidden] { display: none !important; }
@media (max-width: 700px) {
  .site-header, .sample-header { align-items: flex-start; flex-direction: column; }
  .feature-grid, .plan-grid, .steps { grid-template-columns: 1fr; }
  .hero { padding-top: 2.5rem; }
  .site-footer { align-items: flex-start; flex-direction: column; }
}