#rental-approval-timing {
  box-sizing: border-box;
  width: 100%;
  padding: clamp(48px, 6vw, 88px) 32px;
  scroll-margin-top: 100px;
  color: var(--era-ink, #151514);
  background: var(--era-ivory, #f5f2eb);
  border-top: 1px solid var(--era-line, rgba(21,21,20,.18));
}
#rental-approval-timing .era-approval__shell { width: min(1380px, 100%); margin-inline: auto; }
#rental-approval-timing .era-approval__head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: end; gap: clamp(24px, 4vw, 64px); margin-bottom: 32px; }
#rental-approval-timing h2 { max-width: 700px; margin: 0; color: var(--era-ink, #151514) !important; font: 400 clamp(34px, 4vw, 56px)/1.07 Georgia, 'Times New Roman', serif !important; letter-spacing: -.035em; text-transform: none; overflow-wrap: anywhere; }
#rental-approval-timing .era-approval__head > p { margin: 0; color: var(--era-muted, #5e5c56); font: 400 19px/1.6 Georgia, 'Times New Roman', serif; }
#rental-approval-timing .era-approval__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--era-line, rgba(21,21,20,.18)); }
#rental-approval-timing .era-approval__card { min-width: 0; padding: clamp(24px, 3vw, 36px); }
#rental-approval-timing .era-approval__card + .era-approval__card { border-left: 1px solid var(--era-line, rgba(21,21,20,.18)); }
#rental-approval-timing .era-approval__label { margin: 0 0 24px; color: var(--era-muted, #5e5c56); font: 700 10px/1.5 Arial, sans-serif; letter-spacing: .12em; }
#rental-approval-timing h3 { margin: 0 0 16px; color: var(--era-ink, #151514) !important; font: 400 clamp(24px, 2.2vw, 31px)/1.15 Georgia, 'Times New Roman', serif !important; letter-spacing: -.025em; text-transform: none; overflow-wrap: anywhere; }
#rental-approval-timing .era-approval__card > p:last-child { margin: 0; color: var(--era-muted, #5e5c56); font: 400 16px/1.7 Arial, sans-serif; }
#rental-approval-timing .era-approval__note { margin: 18px 0 32px; color: var(--era-muted, #5e5c56); font: 400 14px/1.65 Arial, sans-serif; }
#rental-approval-timing .era-approval__questions { border-top: 1px solid var(--era-line, rgba(21,21,20,.18)); }
#rental-approval-timing details { margin: 0; padding: 0; border-bottom: 1px solid var(--era-line, rgba(21,21,20,.18)); }
#rental-approval-timing summary { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 72px; padding: 20px 0; color: var(--era-ink, #151514); font: 400 clamp(20px, 2vw, 25px)/1.35 Georgia, serif; list-style: none; cursor: pointer; -webkit-tap-highlight-color: transparent; }
#rental-approval-timing summary::-webkit-details-marker { display: none; }
#rental-approval-timing summary > span { flex: 0 0 24px; text-align: center; font: 400 24px/1 Arial, sans-serif; }
#rental-approval-timing details[open] summary > span { transform: rotate(45deg); }
#rental-approval-timing details > div { max-width: 960px; padding: 0 48px 24px 0; color: var(--era-muted, #5e5c56); font: 400 17px/1.7 Arial, sans-serif; }
#rental-approval-timing details > div p { margin: 0; }
#rental-approval-timing .era-approval__related { margin: 32px 0 0; font: 400 16px/1.7 Arial, sans-serif; }
#rental-approval-timing a { color: var(--era-ink, #151514); text-decoration: underline; text-underline-offset: 4px; }
#rental-approval-timing :is(a, summary):focus-visible { outline: 2px solid var(--era-gold, #a9844f); outline-offset: 5px; }
@media (max-width: 900px) {
  #rental-approval-timing .era-approval__head { grid-template-columns: minmax(0, 1fr); }
  #rental-approval-timing .era-approval__grid { grid-template-columns: minmax(0, 1fr); }
  #rental-approval-timing .era-approval__card + .era-approval__card { border-left: 0; border-top: 1px solid var(--era-line, rgba(21,21,20,.18)); }
  #rental-approval-timing .era-approval__label { margin-bottom: 16px; }
}
@media (max-width: 760px) { #rental-approval-timing { padding-inline: 18px; } }
