.resource-page { background: #fff; }
.resource-page .site-header { background: rgba(255, 255, 255, .9); }
.resource-hero { padding: clamp(62px, 7vw, 92px) 0 clamp(82px, 9vw, 118px); background: #fff; overflow: hidden; }
.resource-heading { max-width: 890px; margin: 0 auto 52px; text-align: center; }
.resource-heading h1 { margin: 0; font-size: var(--type-display); font-weight: 600; line-height: 1.04; letter-spacing: -.052em; }
.resource-heading > p:last-child { max-width: 670px; margin: 24px auto 0; color: var(--muted); font-size: clamp(16px, 2vw, 19px); line-height: 1.6; }

.resource-offer { width: min(480px, 100%); margin-inline: auto; overflow: hidden; background: #fff; border: 1px solid #e4e4e7; border-radius: 24px; box-shadow: 0 30px 80px rgba(15, 23, 42, .06); }
.resource-form-panel { padding: 42px 38px 36px; background: #fff; }
.resource-form-brand { width: 132px; height: auto; margin: 0 auto 26px; }
.resource-form-label { margin: 0 0 8px; color: #71717a; font-size: 10px; font-weight: 600; letter-spacing: .14em; text-align: center; text-transform: uppercase; }
.resource-form-panel h2 { margin: 0; color: #18181b; font-size: 24px; font-weight: 600; line-height: 1.15; letter-spacing: -.025em; text-align: center; }
.resource-form-copy { max-width: 390px; margin: 8px auto 28px; color: #71717a; font-size: 14px; line-height: 1.55; text-align: center; }
.resource-form { display: grid; gap: 12px; }
.form-field { display: grid; gap: 5px; }
.form-field label { color: #52525b; font-size: 12px; font-weight: 500; }
.form-field input { width: 100%; min-height: 40px; padding: 9px 12px; color: #27272a; background: #fff; border: 1px solid #e4e4e7; border-radius: 6px; outline: 0; font: inherit; font-size: 14px; transition: border-color var(--duration-fast), box-shadow var(--duration-fast); }
.form-field input::placeholder { color: #98989d; }
.form-field input:hover { border-color: #d4d4d8; }
.form-field input:focus { border-color: #a1a1aa; box-shadow: 0 0 0 3px rgba(24, 24, 27, .06); }
.form-field input[aria-invalid="true"] { border-color: #8f3030; box-shadow: 0 0 0 3px rgba(143, 48, 48, .08); }
.form-consent { display: flex; margin-top: 2px; align-items: flex-start; gap: 9px; color: #71717a; font-size: 10px; line-height: 1.5; cursor: pointer; }
.form-consent input { flex: 0 0 auto; width: 16px; height: 16px; margin: 1px 0 0; accent-color: #1d1d1f; }
.resource-submit { display: flex; width: 100%; min-height: 42px; margin-top: 8px; padding: 9px 16px; align-items: center; justify-content: center; gap: 8px; color: #fff; background: #18181b; border: 1px solid #18181b; border-radius: 999px; cursor: pointer; font: inherit; font-size: 14px; font-weight: 500; transition: transform var(--duration-fast) var(--ease-spring), background var(--duration-fast), box-shadow var(--duration-fast); }
.resource-submit svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; transition: transform var(--duration-fast) var(--ease-spring); }
.resource-submit:hover { transform: translateY(-1px); background: #27272a; box-shadow: 0 8px 20px rgba(0, 0, 0, .12); }
.resource-submit:hover svg { transform: translateX(2px); }
.resource-submit:disabled { cursor: wait; opacity: .65; transform: none; }
.form-status { min-height: 17px; margin: -2px 0 0; color: #7f2525; font-size: 11px; line-height: 1.4; }
.form-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.resource-benefits { display: flex; margin-top: 24px; align-items: center; justify-content: center; flex-wrap: wrap; gap: 9px 17px; color: #71717a; font-size: 10px; font-weight: 400; }
.resource-benefits span { display: inline-flex; align-items: center; gap: 5px; }
.resource-benefits svg { width: 14px; height: 14px; fill: none; stroke: #1d1d1f; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.resource-success { min-height: 375px; flex-direction: column; align-items: center; justify-content: center; text-align: center; animation: resource-success-in 600ms var(--ease-spring) both; }
.resource-success:not([hidden]) { display: flex; }
.resource-success-icon { display: grid; width: 58px; height: 58px; margin-bottom: 25px; place-items: center; color: #fff; background: #1d1d1f; border-radius: 50%; box-shadow: 0 12px 30px rgba(0, 0, 0, .15); }
.resource-success-icon svg { width: 28px; height: 28px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.resource-success > p:last-child { max-width: 360px; margin: 12px 0 0; color: var(--muted); font-size: 14px; line-height: 1.6; }
@keyframes resource-success-in { from { opacity: 0; transform: translateY(15px); } to { opacity: 1; transform: none; } }

.resource-results { background: var(--soft); }
.resource-message-proof { grid-auto-rows: 1fr; }

@media (max-width: 640px) {
  .resource-hero { padding-top: 58px; }
  .resource-heading { margin-bottom: 38px; }
  .resource-offer { border-radius: 20px; }
  .resource-form-panel { padding: 34px 28px 30px; }
}

@media (max-width: 420px) {
  .resource-heading h1 { font-size: 36px; }
  .resource-heading > p:last-child { font-size: 15px; }
  .resource-form-panel { padding: 30px 20px 26px; }
  .resource-benefits { justify-content: center; }
}

@media (hover: none) {
  .resource-submit:hover { transform: none; box-shadow: none; }
  .resource-submit:hover svg { transform: none; }
}
