.rc-character{background:#edd9b3;color:#302a23}.rc-character .rc-wrap{width:min(1360px,92vw);margin-inline:auto}.rc-character .rc-tag{font:800 .69rem/1.6 DM Sans,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.17em;color:#d69d58}.rc-character-hero{padding:65px 0 80px;background:#142e40;color:#f1dfba;position:relative;overflow:hidden}.rc-character-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 25% 35%,#34577694,transparent 55%),linear-gradient(140deg,#172a3a,#0d1927)}.rc-character-hero .rc-wrap{position:relative;display:grid;grid-template-columns:minmax(0,.77fr) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,92px)}.rc-character-art{margin:0;background:#25405b;box-shadow:12px 15px #091621;border:8px solid #c89359;max-width:610px}.rc-character-art img{display:block;width:100%;height:auto;aspect-ratio:3/3.8;object-fit:cover;object-position:center 14%}.rc-character-art figcaption{padding:12px 17px;background:#e2c490;color:#614224;font:italic .8rem/1.4 Georgia,serif}.rc-character-hero h1{font:900 clamp(3.6rem,7vw,8.3rem)/.88 Georgia,serif;letter-spacing:-.065em;text-transform:uppercase;color:#f2dbad;margin:18px 0 24px;overflow-wrap:break-word}.rc-character-lede{font:italic clamp(1.25rem,2vw,2rem)/1.5 Georgia,serif;color:#f7e6c7;max-width:560px}.rc-character-facts{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.rc-character-facts span{font:800 .69rem/1.4 DM Sans,sans-serif;letter-spacing:.08em;text-transform:uppercase;border:1px solid #c69c62;padding:11px 14px;color:#f2dfbc}.rc-character-back{display:inline-block;margin-bottom:22px;color:#f0bd78;text-transform:uppercase;font:800 .72rem DM Sans,sans-serif;letter-spacing:.13em;border-bottom:1px solid #ca9b61;padding-bottom:5px}.rc-character-body{padding:75px 0 90px}.rc-character-story{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(240px,.65fr);gap:clamp(35px,6vw,115px)}.rc-character h2{font:900 clamp(2.4rem,4vw,5rem)/.98 Georgia,serif;letter-spacing:-.05em;text-transform:uppercase;color:#8b2b20;margin:12px 0 26px}.rc-character-story p{font:1.17rem/1.85 Georgia,serif;margin:0 0 23px;color:#45362c}.rc-archival{background:#d6be92;padding:18px;border:3px solid #aa7950;box-shadow:5px 7px #b18a5e;align-self:start}.rc-archival img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center 15%;filter:sepia(.18);display:block}.rc-archival h3{font:900 1.36rem Georgia,serif;color:#743021;text-transform:uppercase;margin:16px 0 8px}.rc-archival p{font:italic .91rem/1.55 Georgia,serif;margin:0;color:#5c4533}.rc-character-links{padding:75px 0 85px;background:#182b36;color:#ead9b7;border-top:8px solid #a53223}.rc-character-links h2{color:#eed4a1}.rc-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.rc-linked{display:flex;flex-direction:column;background:#243a44;border:2px solid #c19c67;min-height:167px;padding:23px;color:#f5e0ba;transition:transform .18s,background .18s}.rc-linked:hover{background:#39515a;transform:translateY(-4px)}.rc-linked .type{font:800 .67rem/1.4 DM Sans,sans-serif;color:#dca65d;text-transform:uppercase;letter-spacing:.13em}.rc-linked strong{font:900 clamp(1.35rem,2vw,2rem)/1.05 Georgia,serif;text-transform:uppercase;margin:13px 0 12px}.rc-linked small{font:.9rem/1.55 Georgia,serif;color:#e0d1b8}.rc-divider{height:1px;background:#c098626b;margin:48px 0}.rc-character-source-note{font:italic .92rem/1.65 Georgia,serif;color:#d1baa0;margin-top:36px}.rc-character-end{background:#e9d0a3;padding:48px 0}.rc-character-end .rc-wrap{display:flex;align-items:center;justify-content:space-between;gap:25px}.rc-character-end p{font:1rem/1.55 Georgia,serif;max-width:620px;color:#604b35}.rc-character-end a{background:#a52c1d;color:#ffedc7;border:2px solid #8b3b26;padding:16px 23px;text-transform:uppercase;font:800 .74rem DM Sans,sans-serif;letter-spacing:.09em}@media(max-width:850px){.rc-character-hero .rc-wrap,.rc-character-story{grid-template-columns:1fr}.rc-character-art{width:min(100%,530px)}.rc-link-grid{grid-template-columns:repeat(2,1fr)}.rc-archival{max-width:390px}.rc-character-end .rc-wrap{display:block}.rc-character-end a{display:inline-block;margin-top:15px}}@media(max-width:520px){.rc-character-hero{padding:40px 0 55px}.rc-character-art{border-width:5px}.rc-character-hero h1{font-size:clamp(3.5rem,14vw,5.2rem)}.rc-character-body,.rc-character-links{padding:60px 0}.rc-link-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.rc-linked{transition:none}}
