#faq.personal-faq { background:#f4efe9; color:#101115; }
.personal-faq-layout { display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:clamp(40px,7vw,110px);align-items:start; }
.personal-faq-intro { position:sticky;top:115px; }
.personal-faq-intro > .mono { color:#756443; }
.personal-faq-intro h2 { font:600 clamp(37px,4vw,61px)/1.1 var(--fd);letter-spacing:-.045em;margin:22px 0; }
.personal-faq-intro h2 > span { color:#756443; }
.personal-faq-intro p { font:400 15px/1.8 var(--fs);color:#62636a;max-width:33ch; }
.personal-faq-item { border-top:1px solid #10111524; }
.personal-faq-item:last-child { border-bottom:1px solid #10111524; }
.personal-faq-item summary { list-style:none;display:grid;grid-template-columns:28px minmax(0,1fr) 22px;gap:14px;align-items:center;padding:23px 5px;cursor:pointer;font:500 clamp(15px,1.2vw,18px)/1.5 var(--fd);transition:color 250ms; }
.personal-faq-item summary::-webkit-details-marker { display:none; }
.personal-faq-number { color:#857450;font:400 11px var(--fs); }
.personal-faq-item summary > i { color:#756443;font-size:19px;transition:transform 300ms; }
.personal-faq-item[open] summary { color:#756443; }
.personal-faq-item[open] summary > i { transform:rotate(45deg); }
.personal-faq-item summary:hover { color:#756443; }
.personal-faq-item summary:focus-visible { outline:2px solid #756443;outline-offset:3px; }
.personal-faq-answer { padding:0 40px 24px 47px; }
.personal-faq-answer p { font:400 14px/1.85 var(--fs);color:#56585e;margin:0; }
.personal-faq-item[open] .personal-faq-answer { animation:faq-answer-in 300ms ease; }
@keyframes faq-answer-in { from {opacity:0;transform:translateY(-5px)} to {opacity:1;transform:none} }
@media(max-width:800px) { .personal-faq-layout {grid-template-columns:1fr;gap:32px}.personal-faq-intro{position:static}.personal-faq-intro p{max-width:45ch}.personal-faq-intro h2{font-size:42px}.personal-faq-answer{padding-right:10px} }
@media(prefers-reduced-motion:reduce) { .personal-faq-item[open] .personal-faq-answer{animation:none}.personal-faq-item summary > i{transition:none} }

/* Match the site's mixed-letter branded heading treatment. */
#faq .personal-faq-intro h2 { font-family:var(--fd);font-weight:600;letter-spacing:-.045em;line-height:1.1; }
#faq .faq-heading-gold { color:#756443;white-space:nowrap; }
#faq .faq-heading-script { font-family:'Wisemaid',var(--fd);font-weight:400;font-size:1.12em;line-height:0;display:inline-block;vertical-align:-.025em;margin-left:.015em;margin-right:.01em; }
