/* A compact editorial portrait: dignity, readable hierarchy and nearby navigation. */
.tribute-hero{position:relative;isolation:isolate;background:#161e1b;color:var(--paper);border-bottom:1px solid #bd90614d;overflow:hidden}
.tribute-hero::before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 24% 42%,#9b72401c,transparent 48%),linear-gradient(115deg,#121815,transparent 65%);pointer-events:none}
.tribute-hero::after{content:'';position:absolute;right:0;top:28px;bottom:28px;width:3px;background:linear-gradient(transparent,#c49361,transparent);pointer-events:none}
.tribute-composition{display:grid;grid-template-columns:1.35fr 1fr;grid-template-rows:auto auto;column-gap:8%;width:min(1120px,calc(100% - 96px));padding-block:29px 31px;align-items:center}
.tribute-identity{position:relative;grid-column:2;grid-row:1/3;text-align:center;padding-inline:12px;justify-self:center;width:100%;max-width:340px}
.tribute-portrait{position:relative;isolation:isolate;width:270px;height:252px;margin-inline:auto;display:flex;align-items:center;justify-content:center}
.tribute-portrait-image{width:253px;height:253px;object-fit:contain;position:relative;filter:drop-shadow(0 8px 14px #0002)}
.tribute-orbit{position:absolute;inset:15px 3px 5px;border:1px solid #b18a5755;border-radius:50%;z-index:-1;transform:rotate(-14deg)}
.tribute-orbit::before{content:'';position:absolute;inset:-12px 13px;border:1px solid #ae89552b;border-radius:50%;transform:rotate(30deg)}
.tribute-orbit::after{content:'';position:absolute;width:5px;height:5px;left:16px;top:51px;border-radius:50%;background:#bd9767;box-shadow:221px 153px 0 -1px #bd9767}
.tribute-identity h1{font-size:37px;line-height:1.45;letter-spacing:-.025em;color:#ecd3af;margin-top:5px}
.tribute-identity>p{font-size:11px;color:#bcc4b5;line-height:1.8;margin-top:4px}
.tribute-prayer{display:inline-flex;align-items:center;gap:9px;font-size:11px;color:#c8ac80;line-height:1.7;margin-top:7px}
.tribute-prayer::before,.tribute-prayer::after{content:'';width:20px;height:1px;background:#9b80554f}
.tribute-heading{grid-column:1;grid-row:1;align-self:end;padding-bottom:15px}
.tribute-eyebrow{display:flex;align-items:center;gap:12px;color:#d7b485;font-size:12px;font-weight:700;line-height:1.8;margin-bottom:13px}
.tribute-eyebrow>span{width:26px;height:1px;background:#c49564;position:relative}
.tribute-eyebrow>span::after{content:'';position:absolute;width:4px;height:4px;background:#c49564;left:0;top:-1.5px;transform:rotate(45deg)}
.tribute-heading h2{font-size:clamp(35px,3.8vw,49px);font-weight:700;line-height:1.6;letter-spacing:-.025em}
.tribute-heading h2 em{font-style:normal;color:#d9b37d}
.tribute-details{grid-column:1;grid-row:2;align-self:start}
.tribute-intro{max-width:510px;font-size:15px;line-height:2;color:#c4cbbe}
.tribute-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:22px}
.tribute-actions .button{min-height:46px;padding:11px 20px;border-color:#d3ad75;background:#d3ad75;font-size:13px;gap:22px;color:#182019;box-shadow:0 5px 24px #0001}
.tribute-actions .button:hover{background:#e0bd88;border-color:#e0bd88}
.tribute-letter-link{display:flex;align-items:center;gap:10px;padding-block:11px;font-size:12px;color:#e4ddcd;border-bottom:1px solid #a5a48c66;line-height:1.8}
.tribute-letter-link>svg{width:18px;height:18px;color:#cfa677}
.tribute-letter-link>svg:last-child{width:15px;height:15px;margin-inline-start:5px}
.tribute-letter-link:hover{color:#e7bd85;border-color:#e7bd85}
.tribute-footnote{display:flex;align-items:center;gap:10px;color:#8f9e8d;font-size:11px;line-height:1.8;margin-top:22px}
.tribute-footnote bdi{color:#aab7a4;margin-inline-start:-6px}
.tribute-footnote>span{color:#c1a57a}
@media(min-width:961px){.tribute-heading{padding-top:14px}.tribute-details{padding-bottom:10px}}
@media(max-width:960px){
 .tribute-composition{width:calc(100% - 64px);column-gap:5%;grid-template-columns:1.2fr 1fr;padding-block:25px}
 .tribute-portrait{width:224px;height:219px}.tribute-portrait-image{width:222px;height:222px}.tribute-identity h1{font-size:32px}.tribute-identity>p{font-size:10px}.tribute-heading h2{font-size:36px}.tribute-eyebrow{font-size:11px;margin-bottom:10px}.tribute-intro{font-size:13px}.tribute-actions{gap:15px;margin-top:16px}.tribute-actions .button{font-size:12px;padding-inline:14px;gap:14px}.tribute-letter-link{font-size:11px;gap:8px}.tribute-letter-link>svg:last-child{display:none}.tribute-footnote{margin-top:17px;font-size:10px}.tribute-orbit::after{box-shadow:none}
}
@media(max-width:600px){
 .tribute-composition{width:calc(100% - 40px);grid-template-columns:1fr 1fr;grid-template-rows:auto auto;column-gap:13px;row-gap:15px;padding-block:21px 23px}
 .tribute-identity{grid-column:2;grid-row:1;padding:0;max-width:185px}
 .tribute-portrait{width:168px;height:148px}.tribute-portrait-image{width:157px;height:157px}.tribute-orbit{inset:8px 9px 3px}.tribute-orbit::before{inset:-7px 8px}.tribute-orbit::after{left:11px;top:28px;width:4px;height:4px}
 .tribute-identity h1{font-size:27px;margin-top:5px;line-height:1.5}.tribute-identity>p{display:none}.tribute-prayer{font-size:10px;margin-top:2px;gap:7px}.tribute-prayer::before,.tribute-prayer::after{width:13px}
 .tribute-heading{align-self:center;padding:0}.tribute-eyebrow{font-size:10px;gap:8px;margin-bottom:10px}.tribute-eyebrow>span{width:15px}.tribute-heading h2{font-size:clamp(24px,6.1vw,33px);line-height:1.7;letter-spacing:-.02em}
 .tribute-details{grid-column:1/3;grid-row:2;border-top:1px solid #bcaa832b;padding-top:14px}
 .tribute-intro{font-size:12px;line-height:1.9;max-width:none}.tribute-actions{margin-top:14px;gap:18px}.tribute-actions .button{min-height:42px;font-size:11px;gap:15px;padding:9px 14px}.tribute-letter-link{font-size:11px;padding-block:9px;gap:7px}.tribute-letter-link>svg{width:16px;height:16px}.tribute-footnote{margin-top:13px;font-size:10px}
}
@media(max-width:360px){.tribute-composition{column-gap:9px;width:calc(100% - 32px)}.tribute-portrait{width:143px;height:132px}.tribute-portrait-image{width:141px;height:141px}.tribute-heading h2{font-size:23px}.tribute-identity h1{font-size:25px}.tribute-eyebrow{font-size:9px}.tribute-actions{gap:14px}.tribute-letter-link{font-size:10px}.tribute-actions .button{padding-inline:12px}}
@media print{.tribute-hero{display:none!important}}
