.ir-correspondence{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.6fr);gap:clamp(30px,6vw,90px);padding-block:100px;color:var(--cream);align-items:start}
.ir-correspondence-heading{position:sticky;top:40px}
.ir-correspondence-heading .ir-eyebrow{color:var(--gold);font-size:10px;max-width:270px;line-height:1.8}
.ir-correspondence-heading h2{margin:24px 0;font:400 clamp(42px,4.2vw,64px)/1.05 var(--serif);letter-spacing:-.035em}
.ir-correspondence-heading>p:last-of-type{font-size:14px;line-height:1.8;color:#b8c5b5;max-width:270px}
.ir-correspondence-signature{display:block;margin-top:34px;font:italic 25px var(--serif);color:var(--gold)}
.ir-answer-post{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}
.ir-correspondence .ir-answer-card{border:1px solid #d5cbb3;border-radius:3px;background:#eee7d6;color:#243e32;padding:0;box-shadow:0 6px 16px #0002;overflow:hidden;transition:box-shadow .3s}
.ir-correspondence .ir-answer-card:nth-child(2n){background:#dce3d5;border-color:#b5c2ad}
.ir-correspondence .ir-answer-card:last-child{grid-column:1/-1}
.ir-correspondence .ir-answer-card summary{position:relative;list-style:none;display:flex;flex-direction:column;min-height:214px;padding:25px 25px 18px;cursor:pointer;gap:20px;color:inherit;font-weight:400}
.ir-answer-card summary::-webkit-details-marker{display:none}
.ir-answer-card summary::marker{content:''}
.ir-answer-card summary:before{content:'';position:absolute;right:0;top:0;width:23px;height:23px;background:linear-gradient(225deg,#10251e 49%,#fff9ed 51%);filter:drop-shadow(-1px 1px 1px #0002)}
.ir-answer-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;font:500 9px/1.4 var(--sans);letter-spacing:.14em}
.ir-answer-stamp{flex:none;border:1px solid #8c7857;outline:1px dotted #8c785770;outline-offset:3px;padding:5px 8px;text-align:center;font-size:9px;color:#79623f;letter-spacing:.12em;transform:rotate(5deg)}
.ir-answer-question{font:400 clamp(22px,2.1vw,28px)/1.15 var(--serif);max-width:340px;letter-spacing:-.02em}
.ir-answer-action{display:flex;justify-content:space-between;align-items:center;font:500 10px/1.5 var(--sans);letter-spacing:.02em;margin-top:auto;border-top:1px solid #526b4330;padding-top:13px}
.ir-answer-plus{font-size:21px;line-height:1;transition:transform .35s}
.ir-answer-close{display:none}.ir-answer-card[open] .ir-answer-close{display:inline}.ir-answer-card[open] .ir-answer-open{display:none}.ir-answer-card[open] .ir-answer-plus{transform:rotate(45deg)}
.ir-answer-card[open]{box-shadow:0 12px 25px #0003}
.ir-answer-letter{overflow:hidden;background:#fffaf0;color:#31483a;transform-origin:top}
.ir-answer-letter>div{display:flex;flex-direction:column;margin:0 13px 13px;padding:25px 15px 17px;border:1px solid #d9ccb1;border-top:0;background:linear-gradient(#c8b79618,transparent 20px)}
.ir-answer-salutation{font:italic 19px var(--serif);color:#866c45}
.ir-correspondence .ir-answer-letter p{color:#31483a;font:400 14px/1.85 var(--sans);padding:0;margin:16px 0 22px}
.ir-answer-signoff{display:block;margin-top:auto;font:italic 17px var(--serif);color:#866c45}
.ir-answer-card summary:focus-visible{outline:3px solid #8c6735;outline-offset:-5px}
@media(hover:hover){.ir-answer-card summary:hover .ir-answer-action{color:#875f29}}
@media(max-width:800px){.ir-correspondence{grid-template-columns:1fr;padding-block:65px;gap:30px}.ir-correspondence-heading{position:static}.ir-correspondence-heading>p:last-of-type{max-width:440px}.ir-correspondence-signature{display:none}.ir-correspondence-heading h2{margin:16px 0}}
@media(max-width:480px){.ir-answer-post{grid-template-columns:1fr;gap:15px}.ir-correspondence .ir-answer-card summary{min-height:185px;padding:22px;gap:18px}.ir-answer-question{font-size:26px}.ir-answer-letter>div{padding:23px 12px 17px}}
@media(prefers-reduced-motion:reduce){.ir-answer-card,.ir-answer-plus{transition:none!important}}
