/* Mediterranean Convergence | exclusive participation page styles, no global theme changes */
.mc-hero{padding:76px 0 62px;background:radial-gradient(ellipse at 88% 6%,#1d6074 0%,transparent 42%),linear-gradient(125deg,#06233a 0%,#0b3c59 64%,#0a5262 100%);color:#fff;position:relative;overflow:hidden}
.mc-hero:before{content:'';position:absolute;inset:auto -3% -45px -3%;height:104px;border:2px solid #d5ac63;border-radius:50%;opacity:.25;pointer-events:none}
.mc-hero .wrap{text-align:center;position:relative;z-index:1}
.mc-hero .eyebrow{color:#f2cf8d;letter-spacing:.18em;font-size:.72rem}
.mc-hero h1{font-family:Georgia,serif;font-size:clamp(2.2rem,4.2vw,4rem);font-weight:700;color:#fff;margin:18px auto 12px;max-width:980px;line-height:1.12;text-align:center}
.mc-hero p{max-width:780px;margin:0 auto;color:#e6f0f5;text-align:center;font-size:clamp(.95rem,1.7vw,1.1rem);line-height:1.65}
.mc-hero-steps{display:flex;justify-content:center;gap:12px 25px;flex-wrap:wrap;margin:30px auto 0;color:#f1d9a8;font-size:.65rem;font-weight:800;letter-spacing:.11em}
.mc-main{display:grid;grid-template-columns:minmax(230px,320px) minmax(0,1fr);gap:clamp(22px,4vw,65px);align-items:start;padding-top:55px;padding-bottom:90px}
.mc-sidebar{display:grid;gap:15px}.mc-info{border:1px solid #dce9ee;background:#fff;border-radius:16px;padding:24px;box-shadow:0 8px 25px rgba(7,36,59,.045)}
.mc-info-icon{display:grid;place-items:center;height:38px;width:38px;margin:0 auto 11px;background:#ecf4f7;color:#0b5570;border-radius:50%;font-size:1.25rem}
.mc-info h2{font:700 1.2rem Georgia,serif;text-align:center;color:#07334d;margin:0 0 10px}.mc-info p{text-align:justify;font-size:.83rem;line-height:1.7;color:#4e6472;margin:7px 0}
.mc-trust{background:#f3f8f7;border-color:#c3dcd9}.mc-trust strong{font-weight:800;font-size:.75rem;color:#15565d}.mc-trust a{font-weight:800;color:#0c5a76}
.mc-formpanel{min-width:0;background:#fff;border:1px solid #dde8ec;box-shadow:0 16px 45px rgba(6,34,54,.085);border-radius:20px;overflow:hidden;padding:clamp(20px,3.2vw,43px)}
.mc-application{display:flex;flex-direction:column;gap:27px}
.mc-fieldset{border:0;border-bottom:1px solid #dbe6eb;padding:0 0 26px;margin:0;min-width:0}.mc-fieldset:last-child{border-bottom:0;padding-bottom:0}
.mc-fieldset legend{display:block;width:100%;color:#08354e;font:700 clamp(1.1rem,1.7vw,1.4rem) Georgia,serif;text-align:center;margin:0 0 24px;padding:0 0 16px;border-bottom:2px solid #e8c382}
.mc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 18px;align-items:start}.mc-full{grid-column:1/-1}
.mc-application .field{font-weight:750;font-size:.82rem;color:#24465a;text-align:start;gap:8px}.mc-application .field input,.mc-application .field select,.mc-application .field textarea{min-height:47px;border:1px solid #bfd0d9;background:#fafdfd;padding:12px 13px;font:inherit;font-weight:400;color:#153d51}
.mc-application .field input:focus-visible,.mc-application .field select:focus-visible,.mc-application .field textarea:focus-visible{outline:3px solid rgba(18,123,164,.25);outline-offset:2px;border-color:#127ba4}
.mc-university{position:relative;border:1px solid #cbdce4;background:#f7fafb;border-radius:13px;padding:16px;min-width:0}.mc-university[hidden],.mc-suggestions[hidden]{display:none!important}
.mc-university small{display:block;color:#5a6c79;font-size:.74rem;margin-top:8px;line-height:1.5}
.mc-suggestions{position:absolute;top:calc(100% - 10px);left:15px;right:15px;background:#fff;box-shadow:0 18px 35px rgba(0,31,52,.18);border:1px solid #bad0d9;border-radius:10px;z-index:10;max-height:305px;overflow-y:auto}
.mc-option{appearance:none;display:flex;flex-direction:column;align-items:stretch;text-align:left;width:100%;padding:11px 13px;background:#fff;border:0;border-bottom:1px solid #e6edef;cursor:pointer;color:#16374b}.mc-option:hover,.mc-option:focus-visible{background:#edf7f9}.mc-option strong{font-weight:700}.mc-option small{font-size:.68rem;margin-top:3px}
.mc-label{font-size:.82rem;color:#25495d;font-weight:800;margin-bottom:12px}
.mc-interests{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.mc-interests label{display:flex;gap:10px;align-items:center;border:1px solid #d6e3e8;background:#fbfdfe;border-radius:10px;padding:9px 12px;font-size:.78rem;cursor:pointer}.mc-interests label:has(input:checked){background:#e9f5f8;border-color:#6eafc7}.mc-interests input{accent-color:#07638b;width:16px;height:16px;flex:none}
.mc-check{display:flex;gap:12px;align-items:flex-start;margin-bottom:17px;font-size:.8rem;color:#385464;line-height:1.65;text-align:justify}.mc-check input{width:18px;height:18px;flex:none;margin-top:2px;accent-color:#0a617d}.mc-check a{font-weight:800;text-decoration:underline}
.mc-notice{padding:13px 15px;border-left:4px solid #cca35c;background:#fffcf5;color:#755d30;text-align:justify;font-size:.78rem;border-radius:3px 9px 9px 3px;line-height:1.6}
.mc-actions{display:flex;justify-content:center;margin-top:24px}.mc-actions .btn{max-width:100%;font-weight:800;padding:16px 30px}.mc-actions button:disabled{opacity:.55;cursor:wait}.mc-footnote{font-size:.72rem;color:#72838d;text-align:center;max-width:550px;margin:15px auto 0;line-height:1.65}.mc-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
[dir=rtl] .mc-option{text-align:right}[dir=rtl] .mc-check,[dir=rtl] .mc-info p{text-align:justify}
@media(max-width:970px){.mc-main{grid-template-columns:minmax(0,1fr)}.mc-sidebar{grid-template-columns:repeat(3,minmax(0,1fr))}.mc-trust{grid-column:1/-1}}
@media(max-width:650px){.mc-hero{padding:54px 0 43px}.mc-hero-steps{display:grid;grid-template-columns:repeat(2,1fr)}.mc-sidebar{grid-template-columns:1fr}.mc-fields,.mc-interests{grid-template-columns:1fr}.mc-formpanel{padding:20px 15px}.mc-fieldset legend{font-size:1.15rem}.mc-main{padding-top:28px;padding-bottom:45px}}

.mc-student-only[hidden]{display:none!important}.mc-dpo{text-align:center;color:#587181;font-size:.75rem;margin:14px 0 0}.mc-dpo a{font-weight:800;color:#1a6684}
.mc-option[aria-selected="true"]{background:#e7f3f7;outline:2px solid #276e8b;outline-offset:-2px}
