.tmj-faq{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(32px,6vw,96px);margin-bottom:clamp(64px,8vw,120px);display:grid}.tmj-faq-head{position:sticky;top:clamp(96px,12vh,140px)}.tmj-faq-head h2{letter-spacing:-.03em;margin:0;font-size:clamp(2rem,3.8vw,3.2rem);line-height:1.05}.tmj-quote{border-left:1px solid var(--brand);max-width:26em;margin:clamp(24px,3vw,40px) 0 0;padding-left:18px}.tmj-quote p{font-family:var(--serif);color:var(--ink);margin:0;font-size:clamp(1.05rem,1.3vw,1.2rem);font-style:italic;font-weight:300;line-height:1.45}.tmj-quote cite{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-top:12px;font-size:.72rem;font-style:normal;display:block}.tmj-faq-list{border-top:1px solid var(--line)}.tmj-q{border-bottom:1px solid var(--line)}.tmj-q summary{cursor:pointer;font-family:var(--serif);letter-spacing:-.015em;color:var(--ink);transition:color .3s var(--ease);justify-content:space-between;align-items:center;gap:20px;padding:clamp(18px,2vw,24px) 0;font-size:clamp(1.1rem,1.5vw,1.35rem);font-weight:400;line-height:1.25;list-style:none;display:flex}.tmj-q summary::-webkit-details-marker{display:none}.tmj-q summary:hover{color:var(--brand)}.tmj-q summary:focus-visible{outline:2px solid var(--brand);outline-offset:4px}.tmj-q summary svg{fill:none;stroke:currentColor;stroke-width:1.4px;width:14px;height:14px;transition:transform .4s var(--ease);flex:none}.tmj-q[open] summary svg{transform:rotate(45deg)}.tmj-q p{max-width:40em;color:var(--ink-soft);margin:0;padding:0 clamp(0px,4vw,48px) clamp(20px,2.4vw,28px) 0;font-size:clamp(1rem,1.15vw,1.08rem);line-height:1.65}@media (max-width:900px){.tmj-faq{grid-template-columns:1fr}.tmj-faq-head{position:static}}.tmj-quiz{text-align:center;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.4rem 1rem;margin:clamp(28px,4vw,44px) 0 0;display:flex}.tmj-quiz>span{color:var(--ink-soft,#4a5a6a)}
