.attributeBadge{display:inline-flex;font-size:13px;line-height:1.35;font-weight:400;border:1px solid #9cadde66;background:#324963;border-radius:14px;padding:3px 8px;color:#fff;white-space:normal;overflow-wrap:normal}
.tone-scottish{--body-color:#7542a8;--body-ink:#fff}.tone-york{--body-color:#ffe078;--body-ink:#3b2c00}.tone-shrine{--body-color:#17613e;--body-ink:#fff}.tone-widow{--body-color:#111;--body-ink:#fff}.tone-grand{--body-color:#24577e;--body-ink:#fff}.tone-military{--body-color:#42566a;--body-ink:#fff}
.attributeBadge[class*=tone-]{background:var(--body-color,#324963);color:var(--body-ink,#fff);border-color:var(--body-color,#617993)}
.attributeBadge.tone-oes{padding:3px;background:linear-gradient(115deg,#e64e66,#eda844,#edd850,#54b87b,#518bdd,#ab75d4);border:0}.attributeBadge.tone-oes>span{display:block;padding:1px 6px;background:#172136;border-radius:10px;color:#fff}
.attributeBadges{display:flex;flex-wrap:wrap;gap:5px;align-items:flex-start;margin-top:10px}
.tileFooter{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;width:100%;margin-top:auto}.tileFooter .attributeBadges{flex:1;min-width:0}.militaryEmblem{display:flex;flex:0 0 64px;flex-direction:column;align-items:center;gap:3px;align-self:flex-end;max-width:80px;margin-left:auto}.militaryEmblem img{display:block;width:58px;height:58px;object-fit:contain}.branchLabel{font-size:10px;line-height:1.15;color:#e5edfa;font-weight:400;text-align:center}.otherService{font-size:40px;color:#d8bd73}
.bodyOptions{border:1px solid #617699;border-radius:10px;padding:12px;margin:8px 0}.bodyOptions legend{padding:0 5px}.bodyOptions .bodyChecks{display:flex;flex-wrap:wrap;gap:8px 16px}.bodyOptions .checkLabel{display:flex;gap:7px;align-items:center;margin:0;font-weight:400}.bodyOptions input{width:20px;height:20px;accent-color:var(--body-color,#497cad)}
header .flowTrail{display:flex;flex:1;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;margin:0;min-width:0}
header .flowTrail button,header .flowTrail .trailCurrent{font-size:clamp(21px,2vw,28px);font-weight:400;line-height:1.25;padding:8px 6px;color:#eef3ff;text-decoration:none;overflow-wrap:anywhere}
header .flowTrail button{background:transparent;border:0;border-radius:8px}header .flowTrail button:hover{background:#ffffff12}header .flowTrail [aria-current=step]{color:#efd483}.trailArrow{font-size:28px;color:#d8b85f;font-weight:400}
.menu .menuLink{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:6px 0;padding:12px 14px;font-size:16px;font-weight:400;border:1px solid #a9b7e938;border-radius:14px;color:var(--muted);text-decoration:none}.menu .menuLink:hover{background:#ffffff0d}
.nameTile{container-type:inline-size}.nameTile .tileFooter{flex:1;min-height:72px;align-items:flex-end}.nameTile .attributeBadges{align-self:stretch;align-content:stretch;align-items:stretch;gap:7px;margin-top:8px}.nameTile .attributeBadges:empty{display:none}
.nameTile .attributeBadge{display:flex;flex:1 1 auto;align-items:center;justify-content:center;min-height:2.3em;font-size:clamp(16px,6cqw,25px);line-height:1.2;padding:.35em .55em;border-radius:12px;text-align:center;max-width:100%;overflow-wrap:anywhere}
.nameTile .attributeBadge:only-child{font-size:clamp(20px,7cqw,30px)}.nameTile .attributeBadge.tone-oes{padding:3px}.nameTile .attributeBadge.tone-oes>span{display:flex;flex:1;align-self:stretch;align-items:center;justify-content:center;padding:.25em .45em;border-radius:9px}
.nameTile .tileFooter:has(.attributeBadges:empty):not(:has(.militaryEmblem)){display:none}
.nameTile .attributeBadge{font-size:clamp(18px,7cqw,25px)}.nameTile:not(:has(.attributeBadge:nth-child(4))) .attributeBadge{font-size:clamp(20px,8.5cqw,28px)}.nameTile:has(.attributeBadge:nth-child(7)) .attributeBadge{font-size:clamp(16px,6cqw,23px)}
@media(max-width:720px){header .brand{flex:1;order:0}header .actions{width:auto;order:1}header .flowTrail{flex-basis:100%;order:2;justify-content:flex-start;gap:6px}header .flowTrail button,header .flowTrail .trailCurrent{font-size:21px;padding:5px 3px}.trailArrow{font-size:23px}}

.tone-grotto{--body-color:#a94b07;--body-bg:#fff0df;color:#a94b07}.attributeBadge.tone-grotto{background:#fff0df;border-color:#e99d52;color:#a94b07}
#sidebar .sumTitle{font-size:25px;font-weight:400;line-height:1.25;min-width:0;overflow-wrap:anywhere}#sidebar .sumTitle .attributeBadge{font-size:23px;font-weight:400;line-height:1.25;padding:6px 10px}#sidebar .pill{font-size:25px;font-weight:400;line-height:1.2;min-width:46px;text-align:center;padding:6px 10px;flex-shrink:0}#sidebar summary{gap:10px}.bodyOptions [hidden]{display:none!important}

.attributeBadge.catalogBadge{background:var(--body-color);color:var(--body-ink);border-color:var(--body-color)}
