@font-face{font-family:Cairo;src:url('/brand/Cairo.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{--navy:#63182c;--gold:#ad7758;--muted:#69747b;--ink:#252b30}*{box-sizing:border-box}body{margin:0;background:#f4efe8;color:var(--ink);font-family:Arial,Tahoma,sans-serif;line-height:1.6}button,input{font:inherit}a{color:inherit;text-decoration:none}button,a,summary{cursor:pointer}button{border:0}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #9a8046;outline-offset:3px}h1,h2,p{margin:0}img{max-width:100%}.event-page{max-width:1160px;padding:0 40px;margin:auto}.site-header{height:105px;display:flex;justify-content:space-between;align-items:center;gap:22px}.brand-pair{display:flex;align-items:center;gap:24px}.brand-pair>img{width:200px;height:62px;object-fit:contain}.brand-divider{height:32px;width:1px;background:#cfd1cf}.ai-lockup{display:flex;align-items:center;gap:9px;direction:ltr}.ai-lockup img{width:34px;border-radius:7px;background:#112b3b;padding:4px}.ai-lockup b{font-size:19px;font-weight:600}.language{font-size:14px;border:1px solid #d9dcdb;border-radius:5px;padding:7px 16px;background:white}.event-strip{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-top:1px solid #deded8;border-bottom:1px solid #deded8;font-size:14px;color:#645c4e}.registration-layout{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(0,1fr);gap:65px;padding:38px 0 32px}.form-panel{background:white;border:1px solid #e3e3dd;border-top:3px solid var(--gold);border-radius:7px;padding:28px 32px}.form-panel h1{font-size:28px;line-height:1.4;font-weight:700}.form-intro{font-size:15px;color:var(--muted);margin:7px 0 20px}.form-panel label:not(.check){display:block;font-size:14px;font-weight:500;margin-top:15px}.form-panel input:not([type=checkbox]):not([type=radio]){display:block;width:100%;height:46px;padding:10px 12px;border:1px solid #cdd1d2;background:white;border-radius:4px;color:var(--ink);margin-top:6px;font-size:16px}.form-panel input::placeholder{color:#989ea2}.optional-fields{font-size:12px;margin-top:14px;color:var(--muted)}.optional-fields summary{padding:3px 0}fieldset{border:0;margin:19px 0 18px;padding:0}legend{font-size:13px}.interest-options{display:flex;gap:8px}.form-panel .interest-options label{margin-top:7px;flex:1;position:relative}.interest-options input{position:absolute;opacity:0}.interest-options span{display:block;border:1px solid #d4d7d7;border-radius:4px;text-align:center;padding:8px;font-size:12px}.interest-options input:checked+span{border-color:#ad7758;background:#f7f4ec;color:#655128}.interest-options input:focus-visible+span{outline:2px solid var(--gold)}.check{display:flex;align-items:flex-start;gap:9px;font-size:12px;margin-top:12px;color:#555e63;line-height:1.65}.check input{width:15px;height:15px;accent-color:#92743d;flex-shrink:0;margin:3px 0 0}.button{display:inline-flex;justify-content:center;align-items:center;background:#63182c;color:white;padding:13px 20px;border-radius:4px;font-size:15px;font-weight:600;border:1px solid #63182c}.button:hover{background:#4a1120}.button:disabled{opacity:.6;cursor:wait}.submit{width:100%;margin-top:18px}.error{font-size:13px;color:#a82d36}.error:empty{display:none}.form-bottom{display:flex;justify-content:space-between;gap:15px;font-size:11px;color:#85898b;margin-top:12px;align-items:flex-start}.privacy{position:relative}.privacy summary{white-space:nowrap}.privacy p{position:absolute;width:270px;inset-inline-end:0;top:24px;background:white;border:1px solid #d9dbdb;padding:15px;box-shadow:0 8px 24px #0001;z-index:2;color:#515b61}.honeypot{display:none!important}.certificate-aside{padding:17px 0}.aside-heading h2{font-size:20px;font-weight:600}.aside-heading p{font-size:14px;color:var(--muted);margin:5px 0 24px}.certificate-thumbnail{width:100%;display:block;padding:0;background:transparent;text-align:inherit;border:0;box-shadow:0 10px 25px #252b3010}.text-link{background:none;border-bottom:1px solid #ac976e;padding:3px 0;font-size:13px}.preview-link{margin-top:15px}.preview-link span{margin-inline-start:6px}.aside-note{border-top:1px solid #deded8;margin-top:27px;padding-top:22px}.aside-note p{font-size:14px}.aside-note small{display:block;font-size:12px;line-height:1.8;color:var(--muted);margin-top:5px;max-width:330px}.university-lockup{display:flex;align-items:center;gap:24px;margin-top:20px;padding-top:5px}.university-lockup img{width:130px;mix-blend-mode:multiply}.university-lockup>div{border-inline-start:1px solid #d8d7d1;padding-inline-start:23px;font-size:13px;color:#646b70}.university-lockup small{display:block;margin-top:5px}.site-footer{border-top:1px solid #deded8;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#7d8284;padding:20px 0 28px}.certificate-dialog{border:0;padding:18px;border-radius:8px;background:#eeefec;width:min(1180px,95vw);max-width:95vw;max-height:94vh;overflow:auto}.certificate-dialog::backdrop{background:#152127aa}.dialog-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;font-size:14px}.dialog-toolbar button{width:32px;height:32px;border:1px solid #cdd0cd;border-radius:50%;background:white}.success h1{font-size:25px}.success p{font-size:14px;color:var(--muted);margin:15px 0}.success-mark{color:#42664f;font-size:32px}.participant-id{border:1px solid #dcdedc;padding:16px;margin:20px 0;text-align:center;font-size:20px}.success .button,.secondary-button{width:100%;margin-top:10px}.secondary-button{display:block;border:1px solid #bfc6c8;border-radius:4px;text-align:center;font-size:13px;padding:10px}.success .text-link{display:block;margin:20px auto 0}.delivery-note{font-size:12px!important}.pdf-render-target{position:fixed;left:-15000px;top:0;width:1122px;pointer-events:none}.attachment-status{font-size:12px!important;line-height:1.8;color:#62707c}.pdf-download{max-width:1180px;margin:25px auto;text-align:center}
.certificate-shell{container-type:inline-size;width:100%;max-width:1180px;margin:auto;box-shadow:0 20px 60px #132c3f18}.certificate{aspect-ratio:297/210;position:relative;background:#fffefa;color:#63182c;padding:5.2cqw 7cqw 4cqw;overflow:hidden;text-align:center;isolation:isolate}.cert-frame{position:absolute;inset:2cqw;border:1px solid #c89b77;z-index:-1}.cert-frame:after{content:'';position:absolute;inset:.65cqw;border:1px solid #d6c7a8}.cert-corner{position:absolute;width:19cqw;height:19cqw;background:#63182c;z-index:-1;transform:rotate(45deg)}.cert-corner.one{top:-12cqw;right:-12cqw}.cert-corner.two{bottom:-12cqw;left:-12cqw}.cert-logos{height:9.5cqw;display:flex;align-items:center;justify-content:space-between;gap:4cqw}.cert-law{width:24cqw;object-fit:contain}.cert-university{width:17cqw}.cert-university img{width:100%;mix-blend-mode:multiply}.cert-ai{width:22cqw;display:flex;align-items:center;justify-content:center;gap:1cqw;direction:ltr;text-align:left}.cert-ai img{width:3.5cqw;background:#102c41;border-radius:.8cqw;padding:.5cqw}.cert-ai span{font-size:2.3cqw;font-weight:700;line-height:1.3}.cert-ai small{font-size:.85cqw;color:#697988;display:block;font-weight:400;margin-top:.6cqw}.cert-heading{margin-top:2cqw}.cert-rule{width:5cqw;height:2px;background:#c89b77;margin:0 auto 1.1cqw}.cert-heading h2{font-size:4.3cqw;font-weight:700;line-height:1.3}.cert-heading p{font-family:Georgia,serif;font-size:2.7cqw;color:#9c7b43;line-height:1.3;margin-top:.8cqw}.cert-present{font-size:1.2cqw;color:#6f7880;margin-top:2.5cqw}.cert-present span{margin-inline-start:1.5cqw;font-family:Georgia,serif}.cert-name{font-size:3.3cqw;font-weight:650;line-height:1.4;padding:.6cqw 0;max-width:80cqw;margin:auto;overflow-wrap:anywhere}.cert-name.long{font-size:2.4cqw}.cert-english-name{font-family:Georgia,serif;font-size:1.7cqw;color:#687782;line-height:1.3}.cert-copy{display:grid;grid-template-columns:1fr 1fr;gap:3.5cqw;margin-top:2.2cqw;padding-top:1.4cqw;border-top:1px solid #d9cdb7;font-size:1.25cqw;line-height:1.9;text-align:right}.cert-copy p[lang=en]{text-align:left;font-family:Georgia,serif;font-size:1.35cqw;line-height:1.7}.cert-date{font-size:1.2cqw;color:#7c6236;margin-top:1.8cqw}.cert-date span{margin-inline-start:2cqw}.cert-footer{position:absolute;bottom:4.5cqw;left:7cqw;right:7cqw;display:flex;justify-content:space-between;align-items:center;text-align:right;gap:2cqw}.cert-footer>div:not(.cert-medallion){width:32cqw}.cert-footer small{display:block;font-size:.85cqw;color:#7d8387;margin-bottom:.5cqw}.cert-footer b{font-size:1.2cqw;display:block;font-weight:600}.cert-reference{text-align:left}.cert-medallion{border:1px solid #c89b77;outline:1px solid #d9cdb7;outline-offset:.5cqw;border-radius:50%;width:7.5cqw;height:7.5cqw;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#9c7b43;line-height:1.5}.cert-medallion span{font-size:.7cqw}.cert-medallion b{font-family:Georgia,serif;font-size:2cqw}.sample-ribbon{position:absolute;bottom:1cqw;left:0;right:0;color:#899197;font-size:.75cqw}.certificate-page{padding:30px}.print-toolbar{max-width:1180px;margin:0 auto 18px;display:flex;align-items:center;justify-content:space-between}.print-help{text-align:center;font-size:12px;color:var(--muted);margin:14px 0 24px}

@media(max-width:800px){.event-page{padding:0 20px}.site-header{height:85px}.brand-pair{gap:12px}.brand-pair>img{width:145px;height:48px}.brand-divider{height:25px}.ai-lockup b{font-size:15px}.ai-lockup img{width:27px}.language{padding:6px 10px;font-size:12px}.registration-layout{grid-template-columns:1fr;gap:25px;padding:24px 0}.form-panel{padding:24px}.event-strip{font-size:12px}.certificate-aside{padding:0 5px}.certificate-thumbnail{max-width:420px}.aside-heading p{margin-bottom:16px}.aside-note,.university-lockup{display:none}.site-footer{flex-direction:column;gap:6px}.form-panel h1{font-size:26px}.form-bottom{font-size:10px}.certificate-dialog{padding:10px}.certificate-page{padding:12px}.print-toolbar .button{font-size:12px;padding:9px}}
@media(max-width:390px){.ai-lockup b{font-size:12px}.brand-pair>img{width:118px}.brand-pair{gap:8px}.event-page{padding:0 14px}.form-panel{padding:20px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@page{size:A4 landscape;margin:0}@media print{body{background:white;-webkit-print-color-adjust:exact;print-color-adjust:exact}.certificate-page{padding:0}.print-toolbar,.print-help,.pdf-download,.pdf-render-target{display:none!important}.certificate-shell{width:297mm;max-width:none;box-shadow:none}.certificate{width:297mm;height:210mm;aspect-ratio:auto;break-inside:avoid}}

/* Certificate refinement: office stationery, balanced logos and quieter ornament. */
.certificate{font-family:Cairo,Arial,sans-serif;background:#fffefa;padding-top:5cqw}
.cert-frame{inset:2.2cqw 2.8cqw;border-color:#c89b77}.cert-frame:after{inset:.65cqw;border-color:#e8dfca}.cert-spine{position:absolute;left:0;top:0;bottom:0;width:1.05cqw;background:#63182c;border-right:.22cqw solid #b59b67}.cert-insignia{position:absolute;bottom:1.2cqw;left:49cqw;font-size:1.1cqw;color:#ad7758;background:#fffefa;padding:0 1cqw;line-height:1}
.cert-logos{height:10cqw;padding:0 1cqw}.cert-law{width:24cqw}.cert-ai span{font-family:Arial,sans-serif;font-size:2.2cqw}.cert-ai small{font-family:Arial,sans-serif;font-size:.85cqw}.cert-heading{margin-top:2.8cqw}.cert-rule{height:1px;width:8cqw;margin-bottom:1.4cqw}.cert-heading h2{font-size:4cqw;font-weight:600;line-height:1.5}.cert-heading p{font-family:Arial,sans-serif;font-size:1.8cqw;color:#946447;margin-top:0;letter-spacing:.08cqw}.cert-present{margin-top:2.8cqw;font-size:1.15cqw}.cert-present span{font-family:Arial,sans-serif}.cert-name{font-size:3.6cqw;line-height:1.55;font-weight:600;padding:.65cqw 0}.cert-name.long{font-size:2.45cqw}.cert-english-name{font-family:Arial,sans-serif;font-size:1.5cqw;font-weight:400}.cert-copy{gap:4cqw;margin-top:2.1cqw;padding-top:1.7cqw;font-size:1.15cqw;line-height:2}.cert-copy p[lang=en]{font-family:Arial,sans-serif;font-size:1.17cqw;line-height:1.9}.cert-footer{bottom:5cqw;padding-top:1.4cqw;border-top:1px solid #ded4bd;align-items:flex-start}.cert-footer>div:not(.cert-medallion){width:31cqw}.cert-footer b{font-size:1.05cqw}.cert-footer small{font-size:.8cqw}.cert-medallion{width:20cqw;height:auto;border:0;outline:0;line-height:1.8;border-radius:0;color:#7b653f;text-align:center}.cert-medallion span{font-size:.8cqw}.cert-medallion b{font-family:Cairo,Arial,sans-serif;font-size:1.2cqw;font-weight:500}.sample-ribbon{bottom:1.2cqw;left:6cqw;right:auto;font-size:.65cqw}

/* A single, centred registration surface. */
body{background:#f4efe8}.event-page{max-width:860px;position:relative;isolation:isolate;min-height:100vh}.campus-backdrop{position:fixed;inset:0;z-index:-1;pointer-events:none;background:url('/brand/campus-outline.svg') center bottom / max(1450px,110vw) auto no-repeat;opacity:.12}.site-header{height:112px;justify-content:center;position:relative}.brand-pair{gap:28px;justify-content:center}.brand-pair>img{width:192px}.ai-lockup img{width:67px;height:67px;object-fit:contain;background:none;border-radius:0;padding:0}.language{position:absolute;inset-inline-end:0;top:37px}.event-strip{justify-content:center;gap:20px;font-size:13px;border-bottom:0;border-top:1px solid #d9d8cf;padding:10px 0}.event-strip>span+span{border-inline-start:1px solid #c9c8bd;padding-inline-start:20px}.registration-layout{display:block;max-width:560px;margin:0 auto;padding:15px 0 24px}.form-panel{padding:27px 34px;border:1px solid #e1e1d9;border-top:3px solid #ad7758;background:#fffffff5;box-shadow:0 10px 35px #343e3510}.form-panel h1,.form-intro{text-align:center}.form-panel h1{font-size:26px}.form-intro{font-size:14px;margin:5px 0 22px}.site-footer{flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:3px;border-top:0;padding:0 0 24px;color:#858982;font-size:10px}.cert-ai img{width:4.7cqw;height:4.7cqw;object-fit:contain;background:none;border-radius:0;padding:0}
@media(max-width:720px){.event-page{padding:0 18px}.site-header{height:94px;padding-top:12px}.brand-pair{gap:18px}.brand-pair>img{width:160px}.ai-lockup img{width:52px;height:52px}.language{top:10px;inset-inline-end:0;padding:3px 7px;font-size:10px;border:0;background:transparent}.event-strip{font-size:11px;gap:10px;padding:9px 0}.event-strip>span+span{padding-inline-start:10px}.registration-layout{padding:12px 0 20px}.form-panel{padding:24px}.form-panel h1{font-size:24px}.campus-backdrop{background-size:1250px auto;opacity:.1}.site-footer{font-size:10px;max-width:340px;margin:auto}}

/* Conference registration: embedded Plex type, concise form and a separate certificate view. */
html{scroll-behavior:smooth;scroll-padding-top:28px}body{background:#f4efe8;font-family:'IBM Plex Sans Arabic','IBM Plex Sans',sans-serif;color:#243039;font-weight:400}html[lang=en] body{font-family:'IBM Plex Sans','IBM Plex Sans Arabic',sans-serif}.event-page{max-width:1060px;padding:0 32px}.site-header{height:100px;max-width:860px;margin:0 auto}.language{font-size:13px;top:31px}.registration-layout{max-width:540px;padding:8px 0 0}.form-panel{padding:27px 34px 24px;border-top:2px solid #edb986;border-radius:9px;box-shadow:0 8px 25px #63182c05}.form-panel h1{font-size:29px;font-weight:600;line-height:1.5}.event-meta{text-align:center;color:#956447;font-size:12px;margin:4px 0 0}.event-meta span{margin:0 9px}.form-intro{font-size:14px;color:#707c84;margin:17px 0 22px;line-height:1.9}.form-panel label:not(.check){font-size:14px;font-weight:500;margin-top:16px}.form-panel input:not([type=checkbox]):not([type=radio]){height:48px;font-size:17px;border-color:#d2d9db;border-radius:5px;margin-top:7px;padding:9px 13px}.form-panel input[type=email],.form-panel input[name=englishName]{font-family:'IBM Plex Sans',sans-serif}.optional-fields{margin:13px 0 18px;font-size:11px;line-height:1.8}.check{font-size:12px;line-height:1.9;margin-top:17px}.button{font-weight:500;font-size:16px;border-radius:5px;min-height:49px}.submit{margin-top:20px}.form-bottom{font-size:10px;line-height:1.8;margin-top:13px}.certificate-scroll{display:flex;flex-direction:column;align-items:center;gap:7px;margin:23px auto 0;width:max-content;font-size:12px;color:#63182c;padding:4px 18px}.certificate-scroll:hover{color:#4a1120}.certificate-below{position:relative;margin:64px auto 48px;max-width:960px;padding-top:35px;border-top:1px solid #e0dfd8;scroll-margin-top:18px}.certificate-section-intro{text-align:center;margin:0 auto 28px;max-width:650px}.certificate-section-intro h2{font-size:25px;line-height:1.5;font-weight:500}.certificate-section-intro p{font-size:13px;line-height:1.9;color:#7b858a;margin-top:8px}.certificate-section-foot{display:flex;justify-content:space-between;gap:20px;padding-top:19px;font-size:11px;color:#8b9092}.certificate-section-foot a{color:#63182c;border-bottom:1px solid #edb986}.certificate-below:after{content:'';position:absolute;left:0;right:0;bottom:-65px;height:100px;background:url('/brand/campus-outline.svg') center 83% / 560px auto no-repeat;opacity:.07;z-index:-1;pointer-events:none}.site-footer{padding:0 0 26px}.post-preferences{border-top:1px solid #e3e3dc;margin-top:25px;padding-top:22px}.post-preferences h2{font-size:18px;font-weight:500}.post-preferences p{font-size:12px}.post-preferences .button{background:white;color:#293e49;border-color:#c6cecf;font-size:13px;min-height:42px}.post-preferences .interest-options label{font-size:12px}.post-preferences .preference-status{font-size:12px;color:#526a56}
@media(max-width:720px){.event-page{padding:0 18px}.site-header{height:90px;padding-top:8px}.language{top:7px;font-size:11px}.registration-layout{padding-top:4px}.form-panel{padding:23px 23px 20px}.form-panel h1{font-size:26px}.event-meta{font-size:11px}.form-intro{font-size:13px;margin:13px 0 19px}.form-panel label:not(.check){font-size:13px;margin-top:14px}.optional-fields{font-size:10px;margin:12px 0 15px}.check{font-size:11px;line-height:1.8;margin-top:13px}.submit{margin-top:17px;min-height:47px}.form-bottom{font-size:9px}.certificate-scroll{margin-top:16px;font-size:11px}.certificate-below{margin-top:45px;padding-top:26px;margin-bottom:38px}.certificate-section-intro h2{font-size:22px}.certificate-section-intro p{font-size:12px;max-width:300px;margin:8px auto 0}.certificate-section-foot{font-size:10px;gap:12px}.certificate-below .certificate-shell{box-shadow:0 7px 24px #182b3a12}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Legal stationery background and touch-first layout. */
body{background:#f4efe8}.event-page{isolation:isolate;max-width:1120px}.legal-backdrop{position:absolute;top:0;left:50%;transform:translateX(-50%);width:100vw;max-width:1800px;height:1100px;overflow:hidden;z-index:-1;pointer-events:none}.legal-backdrop svg{position:absolute;display:block}.justice-art{color:#a36647;width:490px;left:calc(50% - 810px);top:100px;opacity:.38}.court-art{color:#63182c;width:365px;right:calc(50% - 785px);top:180px;opacity:.13}.form-panel{background:#fff;box-shadow:0 12px 44px #263d4510}.form-panel input:not([type=checkbox]):not([type=radio]){min-width:0;max-width:100%;font-size:16px}.registration-interests{margin:20px 0 18px}.registration-interests legend{font-size:13px;font-weight:500}.registration-interests legend>span{color:#758087;font-size:12px;font-weight:400}.form-panel .registration-interests .interest-options label{min-width:0;display:flex;align-items:stretch;margin-top:9px;flex:1}.registration-interests .interest-options span{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;font-size:12px;line-height:1.6;padding:7px 8px;color:#4f5e65}.registration-interests .interest-options input:checked+span{border-color:#63182c;background:#f7ede9;color:#63182c;box-shadow:inset 0 0 0 1px #63182c}.registration-interests .interest-options input{width:1px;height:1px}.check{min-height:44px;align-items:center;margin-top:5px;cursor:pointer;font-size:13px;line-height:1.8}.check input{width:20px;height:20px;margin:0}.language{min-width:72px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;touch-action:manipulation}.optional-fields{font-size:12px;margin:8px 0 10px}.optional-fields summary{min-height:44px;padding:10px 0}.form-bottom{font-size:11px;align-items:center;flex-wrap:wrap;gap:8px}.privacy summary{min-height:44px;padding:12px 0}.privacy p{top:38px;width:min(280px,calc(100vw - 64px));font-size:13px}.certificate-scroll{min-height:44px;font-size:13px}.certificate-section-intro p{color:#616f76}.certificate-section-foot{font-size:12px;flex-wrap:wrap;align-items:center}.certificate-section-foot a{display:inline-flex;align-items:center;min-height:44px}.certificate-below:after{display:none}.certificate-preview{min-width:0}.certificate-preview-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;font-size:12px;color:#69787f}.certificate-zoom{font:inherit;min-height:44px;padding:8px 16px;border:1px solid #c4cccb;border-radius:5px;background:#fff;color:#63182c}.certificate-viewport{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-color:#b6a17b #eff0eb;padding:2px 2px 16px}.certificate-viewport .certificate-shell{box-shadow:0 8px 20px #243d4510}.certificate-viewport.is-zoomed .certificate-shell{width:1000px;max-width:none}.site-footer{font-size:12px;padding:5px 0 max(24px,env(safe-area-inset-bottom));overflow-wrap:anywhere}.site-footer a{min-height:44px;display:inline-flex;align-items:center}.form-intro{color:#64737b}.form-bottom{color:#69777d}
@media(prefers-reduced-motion:no-preference){.justice-art,.court-art{animation:legal-ink 1800ms ease-out both}@keyframes legal-ink{from{opacity:0;transform:translateY(8px)}to{transform:translateY(0)}}}
@media(min-width:721px) and (max-width:1100px){.justice-art{width:410px;left:calc(50% - 605px);top:120px;opacity:.28}.court-art{width:320px;right:calc(50% - 600px);opacity:.1}.certificate-below{max-width:850px}}
@media(max-width:720px){.event-page{padding:0 max(16px,env(safe-area-inset-left)) 0 max(16px,env(safe-area-inset-right))}.site-header{height:140px;padding:48px 0 10px}.language{top:4px;padding:6px 10px;font-size:12px;min-height:44px}.brand-pair{gap:16px}.brand-pair>img{width:158px;height:52px}.ai-lockup img{width:49px;height:49px}.brand-divider{height:29px}.registration-layout{max-width:540px;padding:4px 0 0}.form-panel{padding:24px 20px 17px}.form-panel h1{font-size:27px}.event-meta{font-size:12px}.form-intro{font-size:14px;line-height:1.8}.form-panel label:not(.check){font-size:14px}.form-panel input:not([type=checkbox]):not([type=radio]){height:50px;font-size:16px}.optional-fields{font-size:12px}.registration-interests .interest-options{gap:6px}.registration-interests .interest-options span{font-size:12px;padding:7px 4px;min-height:54px}.check{font-size:12px;gap:10px}.form-bottom{font-size:11px}.submit{min-height:50px;margin-top:13px}.justice-art{width:350px;left:-145px;top:125px;opacity:.24}.court-art{width:265px;right:-133px;top:480px;opacity:.15}.legal-backdrop{height:1000px}.certificate-scroll{margin-top:23px}.certificate-below{margin-top:40px}.certificate-section-intro h2{font-size:24px}.certificate-section-intro p{font-size:13px;max-width:440px}.certificate-preview-tools{font-size:12px;align-items:center}.certificate-preview-tools>span{max-width:50%;line-height:1.7}.certificate-section-foot{font-size:12px;gap:4px}.site-footer{font-size:11px;line-height:1.8}}
@media(max-width:360px){.form-panel{padding:22px 16px 16px}.brand-pair{gap:13px}.brand-pair>img{width:145px}.ai-lockup img{width:45px;height:45px}.registration-interests .interest-options span{font-size:11px}.form-bottom{display:block}.privacy p{inset-inline-start:0;inset-inline-end:auto}.event-meta span{margin:0 5px}}
@media print{.legal-backdrop{display:none}}
/* Keep full-bleed art inside the viewport, including devices with scrollbars. */
.legal-backdrop{position:fixed;inset:0;width:100%;max-width:none;height:min(1100px,100vh);transform:none}

/* Palette from the Salman System: burgundy, warm beige and peach. */
:root{--navy:#63182c;--gold:#edb986;--ink:#362c2e;--muted:#706467}body{color:var(--ink)}.form-panel{border-color:#e5d9ce;border-top-color:#edb986}.button{background:#63182c;border-color:#63182c}.button:hover{background:#4a1120}.check input{accent-color:#63182c}.registration-interests .interest-options input:checked+span{border-color:#63182c;background:#f7ede9;color:#63182c;box-shadow:inset 0 0 0 1px #63182c}.certificate-zoom{color:#63182c;border-color:#d8c4b6}.language{color:#63182c;border-color:#ddcbbb}.certificate-below{border-color:#e4d5c8}.certificate-page{background:#f4efe8}

/* University ground: the dome and arcades, quiet enough that the form stays first. */
body{background:#eef3f0}
.legal-backdrop{background:url('/brand/campus-outline.svg') center bottom / min(1500px,128vw) auto no-repeat;opacity:.42}
.justice-art,.court-art{display:none}
.site-header{height:68px;padding-top:0}
.language{top:14px}
.brand-pair>img{width:150px;height:46px}
.ai-lockup img{width:44px;height:44px}
.registration-layout{padding:0}
.form-panel{padding:14px 26px 12px}
.form-panel h1{font-size:26px;line-height:1.35;text-wrap:pretty}
.event-meta{margin:2px 0 0}
.form-intro{margin:8px 0 4px;font-size:13px;line-height:1.6;color:#5c534f}
.form-panel label:not(.check){margin-top:8px;font-size:13px}
.form-panel input:not([type=checkbox]):not([type=radio]){height:40px;margin-top:4px}
.optional-fields{margin:4px 0 2px}
.optional-fields summary{min-height:36px;padding:6px 0}
.registration-interests{margin:8px 0 6px}
.form-panel .registration-interests .interest-options{flex-direction:row;align-items:stretch}
.form-panel .registration-interests .interest-options label{flex:1;width:auto}
.registration-interests .interest-options span{min-height:42px;justify-content:center;text-align:center;padding:6px 6px;font-size:12px}
.check{min-height:34px;margin-top:2px;font-size:12px;line-height:1.5}
.submit{min-height:44px;margin-top:8px}
.form-bottom{margin-top:6px;font-size:12px;line-height:1.6;color:#5c534f}
.privacy p{position:static;width:auto;inset:auto;margin-top:4px;padding:0;border:0;background:transparent;box-shadow:none;color:#5c534f}
.certificate-scroll{margin-top:8px}
.site-footer{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:28px;max-width:none;margin:28px auto 0;padding:16px 0 max(18px,env(safe-area-inset-bottom));border-top:1px solid #d5e2db;text-align:center;font-size:13px;line-height:1;color:#3e524b}
.mark-group{display:flex;align-items:center;gap:6px}
.mark-group span{margin-inline-end:4px;color:#1a7a62;font-weight:600}
.site-footer a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;min-height:36px;color:#3e524b;text-decoration:none;border-radius:8px;touch-action:manipulation}
.site-footer a:hover{color:#63182c;background:#e5f0eb}
@media(max-width:720px){.site-header{height:76px;padding-top:8px}.language{top:6px}.brand-pair>img{width:128px;height:40px}.ai-lockup img{width:38px;height:38px}.form-panel{padding:14px 16px 12px}.form-panel h1{font-size:23px}.registration-interests .interest-options span{font-size:11px;min-height:44px;padding:4px}.site-footer{flex-direction:column;gap:10px;font-size:12px;max-width:none;text-align:center;align-items:center}}

/* The form is one centered card. Same rhythm on a phone, a tablet and a laptop. */
.event-page{overflow-x:clip}
.form-panel{border-radius:12px}
.form-panel h1,.event-meta,.form-intro{text-align:center}
.form-panel input:not([type=checkbox]):not([type=radio]),.registration-interests .interest-options span,.button.submit{border-radius:8px}
.form-panel label:not(.check){display:block;text-align:start}
.check{display:flex;align-items:flex-start;gap:10px;text-align:start}
.check input{flex:none;width:18px;height:18px;margin-top:2px}
.check span{flex:1;min-width:0}
.form-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.registration-interests .interest-options span{padding-inline:8px}
.certificate-shell,.certificate-preview{max-width:100%;min-width:0}
.certificate-section-foot{flex-wrap:wrap}
@media(max-width:900px){.event-page{padding-inline:20px}.registration-layout{max-width:560px}.certificate-below{margin-top:36px;padding-top:24px}.site-header{max-width:none}}
@media(max-width:640px){.site-header{height:auto;min-height:72px;padding:12px 0 8px;gap:10px}.brand-pair{gap:10px;min-width:0}.brand-pair>img{width:118px;height:38px}.ai-lockup img{width:36px;height:36px}.language{position:static;min-width:64px;min-height:40px}.form-panel{padding:18px 16px 14px}.form-panel .registration-interests .interest-options{flex-direction:column}.form-panel .registration-interests .interest-options label{flex:none;width:100%}.registration-interests .interest-options span{min-height:44px;font-size:14px;padding:8px 12px}.form-bottom{flex-direction:column;align-items:stretch;gap:4px}.certificate-section-foot{flex-direction:column;align-items:center;text-align:center;gap:8px}.certificate-preview-tools{flex-wrap:wrap;justify-content:center}}
@media(min-width:641px) and (max-width:1024px){.form-panel{padding:22px 28px 18px}.registration-interests .interest-options span{min-height:48px;font-size:13px}.site-footer{flex-wrap:wrap;gap:16px 28px}}

/* The sheet uses the page. Same center, enough width that the fields are not a narrow strip. */
.site-header{max-width:none;width:100%;height:auto;min-height:0;margin-inline:auto;padding:18px 0 10px;display:flex;justify-content:center;align-items:center}
.brand-pair>img{width:176px;height:54px}
.ai-lockup img{width:52px;height:52px}
.registration-layout{max-width:800px;width:100%;margin-inline:auto;padding:0}
.form-panel{position:relative;background:#fff;border:1px solid #d5e2db;border-inline-start:3px solid #63182c;border-radius:0;box-shadow:none;padding:28px 36px 22px}
.site-footer{flex-direction:column;gap:14px}
.footer-marks{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:28px}
.site-footer .language{position:static;inset:auto;z-index:auto;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:6px 4px;border:0;background:transparent;box-shadow:none;border-radius:0;font-size:14px;font-weight:600;color:#1a7a62;text-decoration:underline;text-underline-offset:3px}
.form-panel h1{padding-inline-end:0;font-size:32px;font-weight:600;line-height:1.25;text-align:center}
.event-meta,.form-intro{text-align:center}
.event-meta{display:flex;flex-direction:column;align-items:center;gap:1px;margin:6px 0 0;color:#1a7a62;font-size:14px;line-height:1.5}
.event-meta span{margin:0}
.form-intro{margin:12px auto 4px;max-width:36em;font-size:15px;line-height:1.6;color:#5c534f}
.form-panel label:not(.check){display:block;margin-top:16px;font-size:14px;font-weight:500;text-align:start}
.form-panel input:not([type=checkbox]):not([type=radio]){height:42px;margin-top:2px;padding-inline:0;border:0;border-radius:0;border-bottom:1px solid #b7c9c0;background:transparent;box-shadow:none;font-size:16px}
html[dir=rtl] .form-panel input[dir=ltr]{text-align:right}
.form-panel input:not([type=checkbox]):not([type=radio]):focus{border-bottom-color:#63182c}
.optional-fields{margin-top:8px}
.registration-interests{margin:18px 0 12px}
.form-panel .registration-interests .interest-options{display:flex;flex-direction:row;align-items:stretch;gap:0;border:1px solid #c5d4cc;border-radius:0;overflow:hidden}
.form-panel .registration-interests .interest-options label{flex:1;width:auto;margin:0;min-width:0;border-inline-start:1px solid #c5d4cc}
.form-panel .registration-interests .interest-options label:first-child{border-inline-start:0}
.registration-interests .interest-options span{border:0;border-radius:0;background:#fff;box-shadow:none;min-height:52px;padding:10px 14px;font-size:15px;color:#362c2e}
.registration-interests .interest-options input:checked+span{background:#63182c;color:#fff;border-color:transparent;box-shadow:none}
.check{margin-top:8px;font-size:14px;line-height:1.55}
.button.submit{width:100%;border-radius:0;min-height:50px;margin-top:18px;font-size:16px}
.form-bottom{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;margin-top:12px;font-size:13px}
.office-ledger{min-height:100vh;padding:40px 20px 56px}
.office-sheet{max-width:1100px;margin:0 auto;background:#fff;border:1px solid #d5e2db;border-inline-start:3px solid #63182c;padding:28px 28px 24px}
.office-sheet.is-gate{max-width:440px;padding:32px 28px 26px}
.office-sheet h1{margin:0;font-size:28px;font-weight:600;line-height:1.3}
.office-sheet.is-gate h1,.office-sheet.is-gate>p{text-align:center}
.office-sheet>p,.office-head p{margin:8px 0 0;color:#5c534f;font-size:14px;line-height:1.6}
.office-login{margin-top:22px}
.office-login label{display:block;font-size:14px;font-weight:500;text-align:start}
.office-login input{display:block;width:100%;height:44px;margin-top:6px;padding:0 12px;border:1px solid #c5d4cc;border-radius:0;background:#fff;font-size:16px}
.office-login .button.submit{margin-top:16px}
.office-error{color:#63182c;margin-top:10px;text-align:start}
.office-head{display:flex;justify-content:space-between;align-items:center;gap:16px}
.office-actions{display:flex;align-items:center;gap:8px}
.office-actions a,.office-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;color:#63182c;background:#fff;border:1px solid #c5d4cc;border-radius:0;font:inherit;font-weight:600;text-decoration:none}
.office-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0 0;padding:0;list-style:none}
.office-counts li{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;border:1px solid #d5e2db}
.office-counts span{color:#5c534f;font-size:12px;font-weight:500;line-height:1.4}
.office-counts b{color:#63182c;font-size:22px;font-weight:600;line-height:1}
.office-empty{margin:24px 0 4px;padding:28px 12px 8px;border-top:1px solid #e3eee8;text-align:center}
.office-table-wrap{overflow-x:auto;margin-top:18px}
.office-table{width:100%;border-collapse:collapse;font-size:14px}
.office-table th,.office-table td{padding:12px 10px;border-bottom:1px solid #e3eee8;text-align:start;vertical-align:top}
.office-table th{font-size:12px;color:#1a7a62;font-weight:600}
.office-table td:nth-child(3),.office-table td:nth-child(7){white-space:nowrap}
.office-table small{display:block;margin-top:2px;color:#5c534f;font-size:12px}
@media(max-width:720px){.office-sheet{padding:22px 16px 18px}.office-head{flex-direction:column;align-items:stretch}.office-actions{justify-content:flex-start}.office-counts{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.registration-layout{max-width:none}.form-panel{padding:22px 18px 16px}.form-panel h1{font-size:26px;padding-inline-end:0}.footer-marks{flex-direction:column;gap:10px}.site-footer .language{min-height:44px}.brand-pair>img{width:132px;height:42px}.ai-lockup img{width:40px;height:40px}.form-panel .registration-interests .interest-options{flex-direction:column}.form-panel .registration-interests .interest-options label{flex:none;width:100%;border-inline-start:0;border-top:1px solid #c5d4cc}.form-panel .registration-interests .interest-options label:first-child{border-top:0}.registration-interests .interest-options span{min-height:48px;font-size:15px;padding:10px 14px}.form-bottom{flex-direction:column;align-items:flex-start;gap:4px}}
