/* form + packages — beat donor text-white / color:inherit */
.pkg-grid{display:grid;grid-template-columns:1fr;gap:0}
@media(min-width:768px){.pkg-grid{grid-template-columns:repeat(3,1fr)}}
.pkg{border:1px solid rgba(13,13,13,.08);background:#fff;padding:28px 24px;display:flex;flex-direction:column;gap:8px;position:relative;transition:border-color .4s}
.pkg:hover{border-color:#E85D04}
.pkg.rec{border:2px solid #E85D04}
.pkg .tag{position:absolute;top:14px;right:14px;font-family:"Space Mono",monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;background:#c94b3a;color:#fff;padding:4px 8px}
.pkg .now{font-family:"Cormorant Garamond",serif;font-size:2rem;color:#0d0d0d;line-height:1}
.pkg .old{color:#525252;text-decoration:line-through;font-size:14px}
.pkg .save{color:#c94b3a;font-family:"Space Mono",monospace;font-size:11px;letter-spacing:.08em}

.form-card{
  background:#F6E4CC !important;
  border:2px solid #3a1d08 !important;
  padding:28px;
  color:#1c1008 !important;
  box-shadow:0 16px 36px rgba(28,16,8,.22);
}
.form-card,
.form-card p,
.form-card span,
.form-card label,
.form-card .check,
.form-card .payhint,
.form-card .err{
  color:#1c1008 !important;
}
.form-card label{
  display:block;
  font-family:"Space Mono",monospace;
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#6b2a08 !important;
  margin:0 0 8px;
  font-weight:700;
}
.form-card .field{margin:0 0 16px}
.form-card input:not([type=checkbox]),
.form-card select,
.form-card textarea{
  width:100% !important;
  min-height:52px;
  padding:12px 14px !important;
  border:2px solid #E85D04 !important;
  background:#FFFDF8 !important;
  color:#1c1008 !important;
  -webkit-text-fill-color:#1c1008 !important;
  caret-color:#1c1008 !important;
  font-family:"Crimson Pro",serif !important;
  font-size:17px !important;
  border-radius:2px;
  color-scheme:light;
  appearance:auto;
  opacity:1 !important;
}
.form-card textarea{min-height:88px;resize:vertical;line-height:1.4}
.form-card input:focus,
.form-card select:focus,
.form-card textarea:focus{
  outline:3px solid rgba(232,93,4,.35);
  border-color:#c2410c !important;
  background:#fff !important;
}
.form-card input::placeholder,
.form-card textarea::placeholder{
  color:#7a5a42 !important;
  -webkit-text-fill-color:#7a5a42 !important;
  opacity:1 !important;
}
.form-card select option{color:#1c1008;background:#fff}
.form-card .err{color:#b42318 !important;font-size:13px;min-height:16px;margin-top:4px;font-family:"Space Mono",monospace}
.form-card .check{
  display:flex;
  gap:10px;
  align-items:flex-start;
  font-family:"Crimson Pro",serif;
  font-size:15px;
  color:#3a2416 !important;
  margin:8px 0 18px;
  line-height:1.45;
}
.form-card .check span{color:#3a2416 !important}
.form-card .check a{color:#c2410c !important;text-decoration:underline}
.form-card .check input[type=checkbox]{
  width:20px !important;
  height:20px !important;
  min-width:20px;
  margin-top:2px;
  accent-color:#E85D04;
  flex-shrink:0;
  -webkit-text-fill-color:initial !important;
  background:#fff !important;
  border:2px solid #E85D04;
}
.form-card .payhint{
  font-family:"Space Mono",monospace;
  font-size:12px;
  letter-spacing:.04em;
  color:#5c3d28 !important;
  margin:12px 0 0;
  line-height:1.5;
}
.form-card button[type=submit]{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  background:#c94b3a !important;
}
.form-card button[disabled]{opacity:.55;pointer-events:none}

.legal{max-width:820px;padding:48px 24px 80px;font-family:"Crimson Pro",serif;color:#0d0d0d}
.legal h1{font-family:"Cormorant Garamond",serif;font-size:clamp(1.8rem,4vw,2.8rem);margin:0 0 20px}
.legal h2{font-family:"Cormorant Garamond",serif;font-size:1.4rem;margin:28px 0 10px}
.legal p,.legal li{line-height:1.65;margin:0 0 12px}
.legal a{color:#c94b3a}
.page-hero{background:#E85D04;color:#fff;padding:48px 24px 40px}
.page-hero h1{font-family:"Cormorant Garamond",serif;font-weight:300;font-size:clamp(1.8rem,4vw,3rem);max-width:18ch}
@media(max-width:390px){
  header .logo-title{font-size:20px!important}
  .form-card{padding:20px 16px}
}
summary::-webkit-details-marker{display:none}
