/* Related reading belongs beside the question it answers. */
.about-philosophy-link {
 display:flex; align-items:center; justify-content:space-between; gap:20px;
 padding:16px 0; border-bottom:1px solid #d7cdb8; color:var(--navy);
 font-weight:600; font-size:.95rem; text-decoration:none;
}
.about-philosophy-link:hover { color:#846329; }
.about-philosophy-link > span:last-child { font-size:1.2rem; }
.decision-section {
 width:calc(100% - 64px); max-width:960px; margin:40px auto 64px;
 padding:36px; background:#f6f3eb; border:1px solid #e7dfd0; border-radius:16px;
 scroll-margin-top:28px;
}
.decision-heading { display:flex; flex-direction:column; align-items:flex-start; gap:20px; }
.decision-heading h2 { margin:0; max-width:none; font-size:clamp(1.5rem,2.5vw,2rem); line-height:1.25; }
.decision-heading .button-link { flex:0 0 auto; }
.decision-section .faq { display:block; margin:32px 0 0; padding:0; max-width:none; border:0; background:none; }
.decision-section .faq-list { margin:0; }
.decision-section .faq-question, .faq-article-link {
 display:flex; align-items:center; justify-content:space-between; gap:20px;
 width:100%; min-height:68px; padding:21px 0; text-align:left;
 font-size:1.05rem; line-height:1.45; color:var(--navy); text-decoration:none;
}
.faq-article-link { border-top:1px solid #dcd5c7; }
.faq-article-link:hover { color:#846329; }
.faq-article-link > span:last-child { flex:0 0 20px; text-align:center; font-size:1.2rem; }
.decision-section .faq-answer { max-width:66ch; }
.about-philosophy-link:focus-visible,.faq-article-link:focus-visible { outline:2px solid #9b783c; outline-offset:4px; }
/* A retained sheet is not an active reader. Let an ordinary home chat fit its content.
   Deliberately resized and docked windows keep the user's chosen dimensions. */
.chat-workspace[data-chat-placement="home"]:not([data-custom-height="true"]) .chat-shell:not([data-reading="true"]),
.chat-workspace[data-chat-placement="home"]:not([data-custom-height="true"]) .chat-shell[data-reader-focus="conversation"] {
 height:auto; min-height:0; max-height:none;
}
.chat-shell[data-reader-focus="conversation"] .chat-reset:not([hidden]) { display:block; }
@media(max-width:600px) {
 .decision-section { width:calc(100% - 32px); padding:24px 20px; margin:24px auto 44px; }
 .decision-heading { align-items:flex-start; flex-direction:column; gap:20px; }
 .decision-section .faq { margin-top:28px; }
 .decision-section .faq-question,.faq-article-link { font-size:1rem; gap:14px; }
}
