.corps-signet{display:inline-block;width:17px;height:17px;margin:9px 0 0 3px;vertical-align:middle;border:2px solid #58d6cc;border-radius:55% 55% 55% 8%;background:radial-gradient(circle at 45% 40%,#f490a4 0,#c93457 48%,#611129 75%);box-shadow:0 0 0 2px #af8747,0 2px 8px #6b152840;transform:rotate(-45deg)}
.corps-feature{--corps-aqua:#58d6cc;--corps-crimson:#c93457;margin:58px 0 68px;border:2px solid var(--corps-aqua);background:linear-gradient(135deg,#0a3b3d 0%,#102e33 58%,#1c2a30 100%);color:#f6eee2;box-shadow:0 20px 42px #132e261f;overflow:hidden}
.corps-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:stretch}
.corps-art{display:block;min-width:0;background:#081c1b}
.corps-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.corps-copy{padding:clamp(25px,4vw,48px)}
.corps-copy .kicker,.corps-feature .kicker{color:#a6efe6}
.corps-copy h2{font-size:clamp(33px,3.7vw,53px);color:#fff7ed}
.corps-copy h2 .corps-name-crimson{color:#f490a4}
.corps-copy h2 em{color:var(--corps-aqua)}
.corps-copy p{max-width:46ch}
.corps-palette{border-left:3px solid var(--corps-crimson);padding:8px 0 8px 15px;color:#c7f2eb;font-weight:600}
.corps-palette strong{color:#f490a4}
.corps-swatches{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0 21px}
.corps-swatch{display:inline-flex;align-items:center;gap:6px;border:1px solid #4d8e8d;background:#123438;padding:6px 8px;color:#f6eee2;font-size:11px;line-height:1.2}
.corps-swatch i{width:13px;height:13px;flex:none;border:1px solid #ffffff6b;border-radius:50%;background:var(--swatch)}
.corps-swatch code{color:#b8eae4;font-size:10px}
.corps-kirpan{border-left:3px solid #af8747;padding-left:15px;color:#d6ece6}
.corps-signet-line{display:flex;align-items:center;gap:12px;margin:24px 0;color:#edcbc5;font:italic 19px Georgia,serif}
.corps-signet-line .corps-signet{width:25px;height:25px;margin:0;flex:none}
.corps-copy .fine{color:#b7c7c1}
.corps-art-gallery{padding:30px clamp(20px,3.5vw,42px) 34px;border-top:1px solid #58d6cc;background:#102f34}
.corps-art-gallery h3{color:#fff7ed;margin:0 0 8px}
.corps-art-gallery>p:not(.kicker){max-width:76ch;color:#d6ece6;margin:0 0 20px}
.corps-art-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:18px;align-items:stretch}
.corps-art-grid figure{margin:0;border:1px solid #4d8e8d;background:#0a2529;display:flex;flex-direction:column}
.corps-art-grid a{display:block;background:#081c1b}
.corps-art-grid img{display:block;width:100%;height:clamp(280px,34vw,460px);object-fit:contain}
.corps-art-grid figcaption{padding:14px 16px;color:#d6ece6;font-size:13px;line-height:1.55}
.corps-art-grid figcaption strong{display:block;color:#fff4e6;font:19px Georgia,serif;margin-bottom:4px}
.corps-art-grid figcaption small{display:block;color:#a7c7c3;margin-top:6px}
.corps-roster{padding:28px clamp(20px,3.5vw,42px) 34px;border-top:1px solid #58d6cc}
.corps-roster h3{color:#fff7ed;margin:0 0 18px}
.corps-roster-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.corps-person{border:1px solid #4d8e8d;background:#164044;padding:15px 17px}
.corps-person strong{display:block;color:#fff4e6;font:19px Georgia,serif}
.corps-person small{display:block;color:#9ee3de;font-size:11px;letter-spacing:.04em;margin:1px 0 7px}
.corps-person p{font-size:13px;line-height:1.55;margin:0;color:#e6e7dd;max-width:none}
.corps-credit{font-size:11px;color:#bad0c8;margin:18px 0 0;max-width:95ch}
@media(max-width:820px){.corps-intro{grid-template-columns:1fr}.corps-art img{height:auto;max-height:550px;object-fit:contain}.corps-art-grid{grid-template-columns:1fr}.corps-art-grid img{height:auto;max-height:550px}.corps-roster-grid{grid-template-columns:1fr}}
