.kdc-panel{--pearl:#f8f5ed;--ink:#301c3b;--purple:#382045;--gold:#c8a45b;--muted:#766b7b;color:var(--ink);background:var(--pearl);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5;isolation:isolate;container-type:inline-size}
.kdc-panel,.kdc-panel *{box-sizing:border-box}.kdc-panel [hidden]{display:none!important}.kdc-panel h1,.kdc-panel h2,.kdc-panel h3,.kdc-panel h4,.kdc-panel p{margin:0}.kdc-panel button,.kdc-panel input{font:inherit}.kdc-panel button,.kdc-panel a,.kdc-panel input{-webkit-tap-highlight-color:transparent}.kdc-panel button{cursor:pointer}.kdc-panel a{color:inherit}.kdc-panel :focus-visible{outline:3px solid #b5822b;outline-offset:5px}.kdc-panel .kdc-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.kdc-panel .kdc-hero{position:relative;overflow:hidden;padding:30px clamp(24px,6vw,88px) 0;color:#fffaf0;background:radial-gradient(ellipse at 95% 15%,#75546c55,transparent 55%),linear-gradient(115deg,#291634,#482953);border-top:4px solid var(--gold)}
.kdc-panel .kdc-hero:after{content:"";position:absolute;pointer-events:none;width:570px;height:570px;right:-180px;top:-210px;border:1px solid #c8a45b25;border-radius:50%;box-shadow:0 0 0 50px #c8a45b08,0 0 0 100px #c8a45b06,0 0 0 150px #c8a45b04}
.kdc-panel .kdc-masthead{display:flex;gap:22px;align-items:center;position:relative;z-index:1;border-bottom:1px solid #ffffff25;padding-bottom:25px}.kdc-panel .kdc-monogram{font:700 30px Georgia,serif;letter-spacing:2px;display:flex;align-items:center;gap:20px}.kdc-panel .kdc-monogram span{font-size:10px;color:#d9bb79}.kdc-panel .kdc-event{font-size:11px;letter-spacing:2px;text-transform:uppercase}.kdc-panel .kdc-edition{margin-left:auto;color:#dfc48e;font-size:10px;letter-spacing:2px}
.kdc-panel .kdc-hero-body{display:grid;grid-template-columns:1.8fr 1fr;gap:35px;align-items:center;position:relative;z-index:1;padding:65px 0 60px}.kdc-panel .kdc-eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:#9b7333;margin-bottom:13px}.kdc-panel .kdc-hero .kdc-eyebrow{color:#dec38b}.kdc-panel .page-title{font-family:Georgia,'Times New Roman',serif;font-size:clamp(40px,5.2vw,72px);font-weight:400;line-height:1.04;letter-spacing:-2px;color:#fffaf0;max-width:720px}.kdc-panel .page-intro{color:#ded4e1;max-width:520px;font-size:14px;line-height:1.8;margin-top:23px}.kdc-panel .kdc-explore{display:inline-flex;gap:42px;align-items:center;text-decoration:none;border-bottom:1px solid #c9a663;padding:20px 0 8px;margin-top:10px;font-size:12px;letter-spacing:.4px}.kdc-panel .kdc-explore span{font-size:24px;color:#dabb7d}
.kdc-panel .kdc-seal{justify-self:center;width:225px;aspect-ratio:1;border:1px solid #cda96060;outline:1px solid #cda96030;outline-offset:12px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-8deg);color:#dec58e}.kdc-panel .kdc-seal>span{font-size:9px;letter-spacing:2px}.kdc-panel .kdc-seal strong{font:400 62px Georgia,serif;line-height:1.3}.kdc-panel .kdc-seal i{font:italic 16px/1.3 Georgia,serif;text-align:center}.kdc-panel .kdc-seal b{margin-top:14px;font-weight:400}.kdc-panel .kdc-hero-foot{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #ffffff25;padding:19px 0;color:#e3d6e6;font-size:11px;letter-spacing:.5px}.kdc-panel .kdc-hero-foot b{color:var(--gold);margin:0 12px}
.kdc-panel .kdc-directory{padding:48px clamp(24px,6vw,88px) 0;max-width:1600px;margin:auto;scroll-margin-top:25px}.kdc-panel .kdc-directory-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.kdc-panel .kdc-directory-heading h2{font:400 39px/1.15 Georgia,serif;letter-spacing:-1px}.kdc-panel .kdc-directory-heading>p{font-size:12px;color:var(--muted);padding-bottom:5px}.kdc-panel .kdc-tools{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 0;border-top:1px solid #dcd4c7;border-bottom:1px solid #dcd4c7}.kdc-panel .filter-navigation{display:flex;flex-wrap:wrap;gap:6px}.kdc-panel .filter-button{background:transparent;color:#5a4b61;border:1px solid transparent;border-radius:5px;padding:10px 12px;font-size:12px;font-weight:600;white-space:nowrap;min-height:42px}.kdc-panel .filter-button span{font-size:10px;opacity:.7;margin-left:6px}.kdc-panel .filter-button:hover{background:#eae4dd}.kdc-panel .filter-button.active{background:var(--purple);color:#fff8e9;border-color:var(--purple)}.kdc-panel .kdc-search{display:flex;align-items:center;gap:9px;border:1px solid #d4cbbe;border-radius:5px;background:#fffdf8;padding:8px 11px;min-width:220px}.kdc-panel .kdc-search>span:not(.kdc-sr-only){font-size:24px;line-height:1;color:#806c83}.kdc-panel .kdc-search input{width:100%;min-width:0;border:0;background:transparent;color:var(--ink);font-size:12px;min-height:26px}.kdc-panel .kdc-search input::placeholder{color:#766b7b;opacity:1}.kdc-panel .kdc-results{font-size:11px;color:var(--muted);margin:14px 0 -12px}
.kdc-panel .discipline-section{padding-top:38px}.kdc-panel .discipline-header{display:flex;align-items:center;gap:16px;margin-bottom:22px}.kdc-panel .discipline-number{font:italic 38px Georgia,serif;color:#ab8244;line-height:1;padding-right:17px;border-right:1px solid #d6c9b4}.kdc-panel .discipline-title{font:400 25px/1.2 Georgia,serif;color:var(--ink)}.kdc-panel .discipline-header p{font-size:11px;color:var(--muted);margin-top:5px}.kdc-panel .kdc-category-count{margin-left:auto;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}
.kdc-panel .adjudicators-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.kdc-panel .adjudicator-card{background:#fffdf9;min-width:0;border:1px solid #e5ddcf;border-radius:3px;overflow:hidden;transition:box-shadow .2s,transform .2s}.kdc-panel .adjudicator-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #39214314}.kdc-panel .adjudicator-photo{aspect-ratio:4/4.6;background:radial-gradient(ellipse at 50% 35%,#e1d9da,#b7aab8);position:relative;overflow:hidden}.kdc-panel .adjudicator-photo:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#25173155);pointer-events:none}.kdc-panel .kdc-initials{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:400 60px Georgia,serif;color:#65516d}.kdc-panel .adjudicator-photo img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;z-index:1}.kdc-panel .adjudicator-photo:has(img:not([hidden])) .kdc-initials{visibility:hidden}.kdc-panel .adjudicator-photo:after{z-index:2}.kdc-panel .kdc-photo-mark{position:absolute;bottom:13px;right:13px;z-index:3;font-size:8px;letter-spacing:1.8px;color:white;text-shadow:0 1px 4px #000}.kdc-panel .kdc-role{position:absolute;top:15px;left:0;padding:6px 13px;background:#e0c58b;color:#36223f;font-size:9px;text-transform:uppercase;letter-spacing:1.2px;font-weight:700;z-index:3}.kdc-panel .adjudicator-info{padding:20px 18px 0}.kdc-panel .adjudicator-country{font-size:10px;text-transform:uppercase;letter-spacing:1.3px;color:#79665a;min-height:15px}.kdc-panel .adjudicator-name{font:400 23px/1.12 Georgia,serif;margin:9px 0 10px;min-height:52px;overflow-wrap:anywhere;color:var(--ink)}.kdc-panel .kdc-speciality{font-size:11px;color:var(--muted);min-height:34px}.kdc-panel .card-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e6ddcf;padding:12px 0;margin-top:11px;color:#897354;font-size:9px;letter-spacing:1.3px;text-transform:uppercase}.kdc-panel .card-bottom span:last-child{font-size:15px;color:#b28b49}
.kdc-panel .kdc-empty{text-align:center;padding:70px 20px}.kdc-panel .kdc-empty h3{font:30px Georgia,serif;margin-bottom:10px}.kdc-panel .kdc-empty p{color:var(--muted)}.kdc-panel .kdc-reset{background:var(--purple);color:white;border:0;padding:12px 22px;border-radius:4px;margin-top:22px}.kdc-panel .kdc-no-panel{padding:45px 0}.kdc-panel .kdc-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #d9ceba;margin-top:55px;padding:25px 0;font-size:10px;color:var(--muted)}.kdc-panel .kdc-footer>span:first-child{font:18px Georgia,serif;color:var(--ink);white-space:nowrap}.kdc-panel .kdc-footer b{font-size:9px;color:#b18b49;margin:0 7px}.kdc-panel .kdc-footer a{white-space:nowrap;text-decoration:none}
@container(max-width:1000px){.kdc-panel .kdc-tools{align-items:stretch;flex-direction:column}.kdc-panel .kdc-search{max-width:400px}.kdc-panel .adjudicators-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.kdc-panel .kdc-seal{width:180px}.kdc-panel .kdc-seal strong{font-size:50px}}
@container(max-width:700px){.kdc-panel .kdc-hero-body{grid-template-columns:1fr;padding:40px 0}.kdc-panel .kdc-seal{display:none}.kdc-panel .kdc-edition{display:none}.kdc-panel .kdc-masthead{gap:16px}.kdc-panel .kdc-event{font-size:9px;letter-spacing:1px}.kdc-panel .page-title{font-size:44px;letter-spacing:-1px}.kdc-panel .kdc-hero-foot{flex-direction:column;gap:8px}.kdc-panel .kdc-directory{padding-top:32px}.kdc-panel .kdc-directory-heading{align-items:start;flex-direction:column;gap:12px}.kdc-panel .adjudicators-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.kdc-panel .kdc-category-count{display:none}.kdc-panel .discipline-title{font-size:22px}.kdc-panel .adjudicator-info{padding:15px 12px 0}.kdc-panel .adjudicator-name{font-size:21px}.kdc-panel .kdc-footer{flex-wrap:wrap}.kdc-panel .kdc-footer>span:nth-child(2){order:3;flex-basis:100%}.kdc-panel .filter-button{padding:9px 10px}}
@container(max-width:380px){.kdc-panel .adjudicators-grid{grid-template-columns:1fr}.kdc-panel .adjudicator-name{min-height:0}.kdc-panel .adjudicator-photo{aspect-ratio:4/4.2}}
/* Gold edition: visual refinements only; saved module content is unchanged. */
.kdc-panel .kdc-speciality{font-size:16px;line-height:1.5;font-weight:600;color:#62476c;min-height:48px;overflow-wrap:anywhere}
.kdc-panel .adjudicator-card{border:3px solid #bc9448;border-radius:7px;background:linear-gradient(145deg,#fffef9,#f6eedc);box-shadow:0 5px 18px #39214312,inset 0 0 0 1px #fff4cc}
.kdc-panel .adjudicator-card:hover{box-shadow:0 14px 30px #39214324,0 0 0 1px #e4c77c}
.kdc-panel .adjudicator-photo{border-bottom:2px solid #c8a45b}
.kdc-panel .adjudicator-photo:before{content:"";position:absolute;inset:8px;border:1px solid #f5db9666;border-radius:2px;z-index:4;pointer-events:none}
.kdc-panel .card-bottom{border-top-color:#c7a45a;color:#755522;font-weight:600}
.kdc-panel .kdc-role{background:linear-gradient(110deg,#c69c43,#ffebac,#d5af5b);box-shadow:0 3px 10px #24102f35;font-size:10px;border-block:1px solid #ffedb6}
.kdc-panel .kdc-hero{border:3px solid #c6a052;background:radial-gradient(ellipse at 78% 40%,#be924724,transparent 48%),radial-gradient(ellipse at 15% 0%,#76518255,transparent 55%),linear-gradient(115deg,#23102f,#44244f 65%,#291333);box-shadow:inset 0 0 55px #12091a66}
.kdc-panel .kdc-hero:before{content:"";position:absolute;inset:11px;border:1px solid #e5c57670;pointer-events:none;z-index:0;background:radial-gradient(circle at 0 0,#fce4a7 0 3px,transparent 4px),radial-gradient(circle at 100% 0,#fce4a7 0 3px,transparent 4px),radial-gradient(circle at 0 100%,#fce4a7 0 3px,transparent 4px),radial-gradient(circle at 100% 100%,#fce4a7 0 3px,transparent 4px)}
.kdc-panel .page-title{color:#f1d18a;text-shadow:0 2px 2px #12071980,0 0 28px #d2ad581b}
.kdc-panel .kdc-monogram,.kdc-panel .kdc-event{color:#f1d18a}
.kdc-panel .kdc-hero .kdc-eyebrow{color:#f2d795;letter-spacing:2.3px}
.kdc-panel .kdc-masthead,.kdc-panel .kdc-hero-foot{border-color:#c8a45b65}
.kdc-panel .kdc-hero-foot{position:relative;z-index:1;color:#e9d9b5}
.kdc-panel .kdc-explore{color:#2f193b;background:linear-gradient(110deg,#cba24d,#f8dfa0 48%,#d1aa58);border:1px solid #f3d58c;border-radius:3px;padding:12px 19px;margin-top:28px;font-weight:700;box-shadow:0 5px 18px #16092040}
.kdc-panel .kdc-explore span{color:#513323}
.kdc-panel .kdc-explore:hover{background:#f9e4ad;box-shadow:0 6px 22px #d5b66b30}
.kdc-panel .kdc-seal{border:2px solid #dfbd70;outline:1px solid #e4c98599;color:#f6dfa2;background:radial-gradient(circle,#9b703b20,transparent 70%);box-shadow:inset 0 0 0 7px #22112b,inset 0 0 0 8px #d5b16a66,0 0 42px #cda96019}
.kdc-panel .kdc-seal strong{text-shadow:0 2px 2px #160a1c,0 0 18px #e0be6a30}
/* Roomier directory: equal columns, with a practical minimum portrait width. */
.kdc-panel .kdc-directory{max-width:none;padding-left:clamp(16px,2.5vw,40px);padding-right:clamp(16px,2.5vw,40px)}
.kdc-panel .adjudicators-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:24px}
.kdc-panel .adjudicator-card{display:flex;flex-direction:column}
.kdc-panel .adjudicator-info{display:flex;flex:1;flex-direction:column}
.kdc-panel .card-bottom{margin-top:auto}
.kdc-panel .kdc-speciality{padding-bottom:16px}
@container(max-width:650px){.kdc-panel .adjudicators-grid{gap:18px}.kdc-panel .kdc-hero{padding-left:24px;padding-right:24px}}
/* Full-width hero panel; retain the original left-aligned editorial layout. */
.kdc-panel .kdc-hero{display:block;width:100%;max-width:none;min-width:0;margin:0;float:none;align-self:stretch;justify-self:stretch}
.kdc-panel .kdc-hero-body{width:100%;max-width:none;margin:0}
.kdc-panel .adjudicators-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@container(max-width:1050px){.kdc-panel .adjudicators-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@container(max-width:780px){.kdc-panel .adjudicators-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container(max-width:480px){.kdc-panel .adjudicators-grid{grid-template-columns:1fr}.kdc-panel .page-title{font-size:38px;overflow-wrap:anywhere}}
.kdc-panel .kdc-profile{margin:0 0 16px}
.kdc-panel .kdc-profile summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;cursor:pointer;border:1px solid #af873e;border-radius:3px;padding:9px 12px;color:#493055;font-size:13px;font-weight:600;min-height:42px}
.kdc-panel .kdc-profile summary::-webkit-details-marker{display:none}
.kdc-panel .kdc-profile summary:hover{background:#f1e4c2}
.kdc-panel .kdc-profile-dialog{position:fixed;inset:0;margin:auto;width:min(900px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto;padding:0;border:2px solid #bd974d;border-radius:8px;background:#fffaf0;color:#301c3b;box-shadow:0 24px 90px #160d2455;font:16px/1.65 Arial,Helvetica,sans-serif}
.kdc-panel .kdc-profile-dialog::backdrop{background:#1e102be0}
.kdc-panel .kdc-profile-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 26px;background:linear-gradient(110deg,#281432,#4a2957);border-bottom:1px solid #c9a35a}
.kdc-panel .kdc-profile-header h2{font:400 30px/1.2 Georgia,serif;color:#f1d18a;overflow-wrap:anywhere}
.kdc-panel .kdc-profile-close{flex-shrink:0;align-self:start;background:#f0d490;border:1px solid #fcdf9b;border-radius:4px;padding:10px 14px;min-height:44px;color:#301c3b;font-size:13px;font-weight:700;cursor:pointer}
.kdc-panel .kdc-profile-source{display:grid;gap:24px;padding:20px 0}
.kdc-panel .kdc-profile-dialog .kdc-profile-source{grid-template-columns:minmax(0,280px) minmax(0,1fr);padding:28px}
.kdc-panel .kdc-profile-portrait{display:block;width:100%;height:auto;max-height:480px;object-fit:contain;align-self:start;border:1px solid #c9a35a;border-radius:4px;background:#e9e0d7}
.kdc-panel .kdc-profile-country{font-size:12px;letter-spacing:1px;color:#705b3d;margin-bottom:18px;text-transform:uppercase}
.kdc-panel .kdc-profile-text{min-width:0}
.kdc-panel .kdc-profile-text section+section{margin-top:24px;padding-top:20px;border-top:1px solid #d8c394}
.kdc-panel .kdc-profile-text h5{font:400 23px/1.3 Georgia,serif;margin:0 0 12px;color:#493055}
.kdc-panel .kdc-profile-prose{white-space:pre-line;overflow-wrap:anywhere;line-height:1.75;font-size:15px}
.kdc-panel .kdc-profile-dialog .kdc-profile-source:not(:has(>.kdc-profile-portrait:not([hidden]))){grid-template-columns:1fr}
@media(max-width:600px){.kdc-panel .kdc-profile-dialog .kdc-profile-source{grid-template-columns:1fr;padding:20px}.kdc-panel .kdc-profile-header{padding:18px;gap:12px}.kdc-panel .kdc-profile-header h2{font-size:24px}.kdc-panel .kdc-profile-portrait{max-height:320px}}
.kdc-panel .kdc-profile-header{position:sticky;top:0;z-index:2}
.kdc-panel .kdc-profile-prose{white-space:normal}
.kdc-panel .kdc-profile-prose p{margin:0 0 1em}
.kdc-panel .kdc-profile-prose ul{margin:0 0 1em;padding-left:1.35em;list-style:disc outside}
.kdc-panel .kdc-profile-prose li{margin:0 0 .55em;padding-left:.2em;white-space:normal}
.kdc-panel .kdc-profile-prose li::marker{color:#99732e}
.kdc-panel .kdc-profile-prose>:last-child{margin-bottom:0}
.kdc-panel .kdc-professional-title{font-size:16px;font-weight:700;line-height:1.5;color:#61416a;margin:0 0 22px}
@media(prefers-reduced-motion:reduce){.kdc-panel .adjudicator-card{transition:none}.kdc-panel .adjudicator-card:hover{transform:none}}

/* Editable hero artwork; all defaults retain the gold edition. */
.kdc-panel .kdc-hero-art{position:absolute;inset:0;pointer-events:none}
.kdc-panel .kdc-hero-art img{width:100%;height:100%;object-fit:cover;display:block}
.kdc-panel .kdc-hero-art:after{content:"";position:absolute;inset:0;background:rgba(35,16,47,var(--hero-overlay,.75))}
.kdc-panel .kdc-hero:before{z-index:1}
.kdc-panel .kdc-hero[data-circles="0"]:after{display:none}
.kdc-panel .kdc-hero-graphic{width:100%;display:flex;justify-content:flex-start;padding:14px;transform:translateY(var(--hero-y,0px))}

.kdc-panel .kdc-hero-graphic{display:grid;grid-template-columns:1fr}
.kdc-panel .kdc-hero-graphic> *{margin-left:0;position:relative;left:var(--hero-x,50%);transform:translateX(calc(-1 * var(--hero-x,50%)));width:min(var(--hero-size,225px),100%)}
.kdc-panel .kdc-hero-graphic .kdc-seal{justify-self:start;rotate:var(--hero-angle,-8deg)}
.kdc-panel .kdc-seal strong{font-size:clamp(34px,calc(var(--hero-size,225px)*.275),88px)}
.kdc-panel .kdc-hero-custom{display:block;object-fit:contain;max-height:360px}
.kdc-panel .kdc-hero[data-graphic="none"] .kdc-hero-body{grid-template-columns:1fr}
@container(max-width:700px){.kdc-panel .kdc-hero-graphic{display:none;transform:none}.kdc-panel .kdc-hero[data-mobile-graphic="1"] .kdc-hero-graphic{display:grid;max-width:350px;margin:auto}.kdc-panel .kdc-hero[data-mobile-graphic="1"] .kdc-seal{display:flex}}
