.am-sgra {
  --am-sgra-primary: #252525;
  --am-sgra-accent: #9b1c24;
  --am-sgra-surface: #f4f4f2;
  --am-sgra-border: #d9d9d6;
  --am-sgra-text: #242424;
  --am-sgra-muted: #666;
  color: var(--am-sgra-text);
  font-family: inherit;
  line-height: 1.5;
  max-width: 1120px;
  margin: 0 auto;
}
.am-sgra *, .am-sgra *::before, .am-sgra *::after { box-sizing: border-box; }
.am-sgra-card { background:#fff; border:1px solid #e5e5e2; box-shadow:0 18px 50px rgba(0,0,0,.06); }
.am-sgra-heading { background:var(--am-sgra-primary); color:#fff; padding:34px clamp(22px,4vw,48px); border-top:6px solid var(--am-sgra-accent); }
.am-sgra-heading h2 { color:#fff; margin:4px 0 10px; font-size:clamp(28px,4vw,42px); line-height:1.15; }
.am-sgra-heading p { max-width:780px; margin:0; opacity:.86; }
.am-sgra-kicker { display:block; color:#fff; opacity:.72; font-size:12px; text-transform:uppercase; letter-spacing:.16em; font-weight:700; }
.am-sgra-form { padding:0 clamp(20px,4vw,48px) 42px; }
.am-sgra-section { padding:38px 0; border-bottom:1px solid #e8e8e5; }
.am-sgra-section:last-of-type { border-bottom:0; }
.am-sgra-section-title { display:flex; gap:16px; align-items:flex-start; margin-bottom:24px; }
.am-sgra-section-title > span { display:grid; place-items:center; min-width:42px; height:42px; background:var(--am-sgra-accent); color:#fff; font-size:13px; font-weight:800; }
.am-sgra-section-title h3 { margin:0 0 3px; font-size:22px; color:var(--am-sgra-primary); }
.am-sgra-section-title p { margin:0; color:var(--am-sgra-muted); }
.am-sgra-grid { display:grid; gap:18px 22px; }
.am-sgra-grid--2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.am-sgra-field--full { grid-column:1 / -1; }
.am-sgra-top-gap { margin-top:22px; }
.am-sgra-field label { display:block; margin:0 0 7px; color:var(--am-sgra-primary); font-size:14px; font-weight:700; }
.am-sgra-field label span, .am-sgra-consent strong { color:var(--am-sgra-accent); }
.am-sgra input[type="text"], .am-sgra input[type="email"], .am-sgra input[type="tel"], .am-sgra input[type="number"], .am-sgra input[type="file"], .am-sgra select, .am-sgra textarea {
  width:100%; min-height:48px; padding:11px 13px; border:1px solid var(--am-sgra-border); border-radius:0; background:#fff; color:var(--am-sgra-text); font:inherit; box-shadow:none; transition:border-color .15s ease, box-shadow .15s ease;
}
.am-sgra textarea { min-height:120px; resize:vertical; }
.am-sgra input:focus, .am-sgra select:focus, .am-sgra textarea:focus { outline:none; border-color:var(--am-sgra-accent); box-shadow:0 0 0 3px color-mix(in srgb, var(--am-sgra-accent) 14%, transparent); }
.am-sgra .am-sgra-validated :invalid { border-color:#b42318; }
.am-sgra-field small { display:block; margin-top:6px; color:var(--am-sgra-muted); font-size:12px; }
.am-sgra-choice-group { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin:0 0 22px; padding:0; border:0; }
.am-sgra-choice { display:flex; align-items:flex-start; gap:12px; padding:18px; border:1px solid var(--am-sgra-border); background:var(--am-sgra-surface); cursor:pointer; }
.am-sgra-choice:has(input:checked) { border-color:var(--am-sgra-accent); box-shadow:inset 4px 0 0 var(--am-sgra-accent); background:#fff; }
.am-sgra-choice input { margin-top:4px; accent-color:var(--am-sgra-accent); }
.am-sgra-choice strong, .am-sgra-choice small { display:block; }
.am-sgra-choice small { margin-top:3px; color:var(--am-sgra-muted); }
.am-sgra-mode { padding:20px; background:var(--am-sgra-surface); border-left:4px solid var(--am-sgra-primary); }
.am-sgra-check-section { margin:28px 0 0; padding:0; border:0; }
.am-sgra-check-section legend { margin-bottom:12px; color:var(--am-sgra-primary); font-size:17px; font-weight:800; }
.am-sgra-check-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 22px; }
.am-sgra-check-item { min-width:0; }
.am-sgra-check-item > label { display:flex; gap:10px; align-items:flex-start; cursor:pointer; padding:7px 0; }
.am-sgra-check-item input[type="checkbox"] { margin-top:4px; accent-color:var(--am-sgra-accent); }
.am-sgra-inline-detail { margin:4px 0 10px 26px; width:calc(100% - 26px) !important; min-height:40px !important; }
.am-sgra-consent { display:flex; align-items:flex-start; gap:11px; margin-top:22px; padding:16px 18px; background:var(--am-sgra-surface); border-left:4px solid var(--am-sgra-accent); }
.am-sgra-consent input { margin-top:5px; accent-color:var(--am-sgra-accent); }
.am-sgra-consent a { color:var(--am-sgra-accent); text-decoration:underline; }
.am-sgra-note { margin-top:18px; padding:14px 16px; border:1px solid var(--am-sgra-border); }
.am-sgra-actions { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-top:6px; padding-top:26px; }
.am-sgra-submit { appearance:none; border:0; border-radius:0; padding:15px 24px; background:var(--am-sgra-accent); color:#fff; font:inherit; font-weight:800; cursor:pointer; transition:filter .15s ease, transform .15s ease; }
.am-sgra-submit:hover { filter:brightness(.9); }
.am-sgra-submit:active { transform:translateY(1px); }
.am-sgra-required { color:var(--am-sgra-muted); font-size:12px; }
.am-sgra-alert { margin:0 0 18px; padding:15px 18px; border-left:5px solid; background:#fff; }
.am-sgra-alert--success { border-color:#2f7d32; background:#f0f8f1; }
.am-sgra-alert--error { border-color:#b42318; background:#fff2f0; }
.am-sgra-hp { position:absolute !important; left:-99999px !important; width:1px !important; height:1px !important; overflow:hidden !important; }
.screen-reader-text { position:absolute !important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media (max-width: 760px) {
  .am-sgra-grid--2, .am-sgra-choice-group, .am-sgra-check-grid { grid-template-columns:1fr; }
  .am-sgra-heading { padding-top:26px; padding-bottom:26px; }
  .am-sgra-section { padding:30px 0; }
  .am-sgra-actions { align-items:stretch; flex-direction:column; }
  .am-sgra-submit { width:100%; }
}
