.mallarPage .sectionHead{margin-bottom:12px}
.mallarCatTitle{font-size:28px !important}
.mallarDisclaimer{
  margin:14px 0 0;
  padding:12px 14px;
  border:1px solid #1a1610;
  background:#fbf7ef;
  color:#5c564c;
  font-size:14px;
  line-height:1.45;
}
.mallarJump{
  display:flex;
  flex-wrap:wrap;
  gap:8px 14px;
  margin:18px 0 0;
}
.mallarJump a{
  color:#c1121f;
  font-weight:800;
  font-size:13px;
  letter-spacing:.06em;
  text-transform:uppercase;
  text-decoration:none;
}
.mallarJump a:hover{text-decoration:underline}
.mallarCrumb{
  margin:0 0 10px;
  font-size:13px;
  color:#5c564c;
}
.mallarCrumb a{color:#c1121f;font-weight:700;text-decoration:none}
.mallarCrumb a:hover{text-decoration:underline}
.mallarCrumb span{margin:0 8px;opacity:.5}
.mallarIntro p,.mallarBody p{
  max-width:68ch;
  font-size:16px;
  line-height:1.55;
  color:#1a1610;
  margin:0 0 12px;
}
.mallarJumpIn{margin:18px 0 0}
.mallarGrid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.mallarCard{
  border:1px solid #1a1610;
  background:#fbf7ef;
  padding:16px 16px 14px;
  display:flex;
  flex-direction:column;
  min-height:100%;
}
.mallarCardTitle{
  margin:0 0 8px;
  font-family:Georgia,"Iowan Old Style","Times New Roman",serif;
  font-size:20px;
  letter-spacing:-.02em;
  line-height:1.15;
}
.mallarCardTitle a{color:#1a1610;text-decoration:none}
.mallarCardTitle a:hover{color:#c1121f}
.mallarCardLead{
  margin:0 0 14px;
  color:#5c564c;
  font-size:14px;
  line-height:1.4;
  flex:1;
}
.mallarCardCta{
  align-self:flex-start;
  font-size:12px;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:#c1121f;
  text-decoration:none;
}
.mallarCardCta:hover{text-decoration:underline}
.mallarForm{display:grid;gap:18px;max-width:860px}
.mallarGroup{
  margin:0;
  padding:16px 16px 18px;
  border:1px solid #1a1610;
  background:#f9f2e9;
  min-width:0;
}
.mallarGroup legend{
  padding:0 8px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#c1121f;
}
.mallarFields{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.mallarField{
  display:grid;
  gap:6px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:#1a1610;
  min-width:0;
}
.mallarField--full,.mallarField--wide{grid-column:1 / -1}
.mallarField input,.mallarField select,.mallarField textarea{
  width:100%;
  border:1px solid #1a1610;
  background:#fbf7ef;
  color:#141414;
  font:inherit;
  font-size:15px;
  font-weight:500;
  letter-spacing:0;
  text-transform:none;
  border-radius:3px;
  padding:10px 12px;
  box-sizing:border-box;
}
.mallarField textarea{min-height:110px;resize:vertical}
.mallarLabel{display:block;margin-bottom:6px}
.mallarReq{color:#c1121f}
.mallarRadios,.mallarChecks{display:flex;flex-wrap:wrap;gap:8px 16px;text-transform:none;letter-spacing:0;font-weight:600;font-size:14px}
.mallarRadio,.mallarCheck{
  display:flex;
  gap:10px;
  align-items:flex-start;
  font-size:14px;
  font-weight:600;
  letter-spacing:0;
  text-transform:none;
  color:#1a1610;
}
.mallarCheck input{
  width:18px;
  height:18px;
  margin:2px 0 0;
  flex-shrink:0;
}
.mallarCheck em,.mallarClauseBody{
  display:block;
  color:#5c564c;
  font-style:normal;
  font-weight:500;
  margin-top:4px;
  line-height:1.45;
}
.mallarClauses{display:grid;gap:10px}
.mallarClauses .mallarCheck{
  padding:10px 12px;
  border:1px solid #1a1610;
  background:#fbf7ef;
}
.mallarHelp{
  font-weight:500;
  letter-spacing:0;
  text-transform:none;
  color:#5c564c;
  font-size:13px;
}
.mallarHp{position:absolute;left:-9999px;height:0;overflow:hidden;opacity:0}
.mallarErr{
  background:#fde8e8;
  border:1px solid #c1121f;
  color:#7a0000;
  padding:10px 12px;
  font-weight:700;
  font-size:14px;
  margin:0 0 14px;
}
.mallarActions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:4px;
}
.mallarActions--preview{margin:16px 0 0}
.mallarBtn{
  height:46px;
  padding:0 18px;
  border-radius:4px;
  font-weight:800;
  font-size:15px;
  cursor:pointer;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
}
.mallarBtnDark{border:1px solid #0b0f14;background:#0b0f14;color:#fff}
.mallarBtnDark:hover{filter:brightness(1.08)}
.mallarBtnGhost{border:1px solid #1a1610;background:#fbf7ef;color:#1a1610}
.mallarBtnGhost:hover{border-color:#c1121f;color:#c1121f}
.mallarPreview{
  border:1px solid #1a1610;
  background:#fff;
  padding:28px 28px 32px;
  max-width:760px;
}
.mallarPvKicker{
  color:#c1121f;
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  margin-bottom:8px;
}
.mallarPvTitle{
  margin:0 0 10px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:28px;
  letter-spacing:-.02em;
  border-bottom:2px solid #c1121f;
  padding-bottom:8px;
}
.mallarPvH{
  margin:18px 0 8px;
  font-size:16px;
  letter-spacing:-.01em;
}
.mallarPvP,.mallarPvNote{
  margin:0 0 10px;
  font-size:15px;
  line-height:1.5;
}
.mallarPvNote{color:#5c564c;font-size:13px}
.mallarPvKv{margin:0 0 12px}
.mallarPvKv > div{
  display:grid;
  grid-template-columns:160px minmax(0,1fr);
  gap:8px 12px;
  padding:6px 0;
  border-bottom:1px solid #e8dfd2;
}
.mallarPvKv dt{color:#5c564c;font-size:13px;font-weight:700}
.mallarPvKv dd{margin:0;font-size:15px;white-space:pre-wrap}
.mallarPvSign{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
  margin-top:18px;
}
.mallarPvSign div{display:grid;gap:18px}
.mallarPvSign strong{font-size:14px}
.mallarPvSign span{
  display:block;
  border-bottom:1px solid #1a1610;
  padding-bottom:18px;
  color:#5c564c;
  font-size:13px;
}
.mallarFaq{display:grid;gap:8px;max-width:760px}
.mallarFaqItem{
  border:1px solid #1a1610;
  background:#fbf7ef;
  padding:10px 14px;
}
.mallarFaqItem summary{
  cursor:pointer;
  font-weight:800;
  font-family:Georgia,"Times New Roman",serif;
  font-size:17px;
}
.mallarFaqItem p{
  margin:8px 0 4px;
  color:#5c564c;
  font-size:15px;
  line-height:1.5;
}
@media (max-width:900px){
  .mallarGrid{grid-template-columns:1fr 1fr}
  .mallarPvKv > div,.mallarPvSign,.mallarFields{grid-template-columns:1fr}
  .mallarPreview{padding:18px}
}
@media (max-width:640px){
  .mallarGrid{grid-template-columns:1fr}
  .mallarActions .mallarBtn{width:100%}
}
