/* Corpus2000 legacy-look, new clean-room implementation; no dependencies */
:root{color-scheme:dark;--corpus-green:#93be41;--corpus-text:#d3d3d3;--corpus-surface:#151515;--corpus-width:924px}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body.corpus-body{margin:0;min-height:100vh;background:#080808;color:var(--corpus-text);font:15px/1.65 Arial,Helvetica,sans-serif}body.corpus-body a{color:var(--corpus-green)}body.corpus-body a:hover{color:#c8e78e}body.corpus-body img{max-width:100%;height:auto}body.corpus-body p{margin:.4rem 0 1rem}.corpus-container{max-width:var(--corpus-width);margin-inline:auto;padding-inline:12px;position:relative}.corpus-skip{position:absolute;left:-9999px}.corpus-skip:focus{left:1rem;top:1rem;z-index:99999;background:#fff;color:#000;padding:12px}.corpus-backdrop{position:absolute;z-index:0;left:0;right:0;top:0;height:600px;background-size:cover;background-position:top center;opacity:.16;pointer-events:none}.corpus-toolbar{height:53px;background:#151515;border-top:1px solid #252525;position:relative;z-index:2}.corpus-toolbar-inner{display:flex;align-items:center;gap:4px;padding:7px 10px}.corpus-social{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;text-decoration:none!important;background:#252525;color:#fff!important;font-weight:bold;font-size:18px}.corpus-social:hover{background:var(--corpus-green)}.corpus-toolbar-right{margin-left:auto}.corpus-toolbar-module{margin-left:8px}.corpus-header{min-height:119px;display:flex;align-items:center;justify-content:space-between;gap:30px;z-index:1}.corpus-brand{display:inline-flex;align-items:center;justify-content:center;min-height:82px;border:2px solid #eee;padding:8px 20px;color:#fff!important;font-size:38px;font-weight:300;text-decoration:none!important;letter-spacing:.5px;line-height:1.2}.corpus-brand img{max-height:100px;max-width:100%}.corpus-headerbar{flex:1}.corpus-nav-wrap{position:sticky;top:0;z-index:60;background:#151515}.corpus-nav{background:#050505;min-height:94px;display:flex;align-items:stretch;padding-inline:0}.corpus-nav-content{width:100%;display:flex;align-items:stretch}.corpus-nav-content>div{width:100%}.corpus-nav ul,.corpus-nav .mod-menu{list-style:none;margin:0;padding:0;display:flex;align-items:stretch;justify-content:flex-start;flex-wrap:wrap}.corpus-nav li{position:relative;list-style:none;margin:0;padding:0}.corpus-nav li>a,.corpus-nav li>span,.corpus-no-menu{display:flex;align-items:center;justify-content:center;gap:.35rem;min-height:94px;min-width:136px;padding:12px 20px;border-right:1px solid #292929;color:#ddd!important;text-transform:uppercase;font-size:13px;text-decoration:none!important;background:#050505;cursor:pointer}.corpus-nav li.current>a,.corpus-nav li.active>a,.corpus-nav li>a:hover,.corpus-nav li>span:hover{background:var(--corpus-green);color:#fff!important}.corpus-nav li ul{position:absolute;top:100%;left:0;display:none;min-width:200px;background:#141414;box-shadow:0 8px 22px #0009;flex-direction:column;z-index:70}.corpus-nav li:hover>ul,.corpus-nav li:focus-within>ul{display:flex}.corpus-nav li ul li{width:100%}.corpus-nav li ul li>a,.corpus-nav li ul li>span{min-height:40px;min-width:0;justify-content:flex-start;padding:9px 15px;text-transform:none;border-bottom:1px solid #303030;background:#171717}.corpus-nav li ul li:hover>a{background:var(--corpus-green)}.corpus-nav li ul ul{top:0;left:100%}.corpus-menu-toggle{display:none;border:0;background:#0b0b0b;color:#fff;font:inherit;font-size:18px;padding:12px 20px;cursor:pointer}.corpus-main-outer{background:#030303;min-height:300px;position:relative;z-index:1;padding:40px 0 65px}.corpus-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:38px}.corpus-layout:not(:has(.corpus-sidebar)){grid-template-columns:1fr}.corpus-main{min-width:0}.corpus-main h1,.corpus-main .page-header h1{font-size:27px;line-height:1.3;font-weight:400;margin:0 0 22px;color:#f6f6f6}.corpus-main h2{font-size:23px;color:#f6f6f6}.corpus-main h3{color:#eee}.corpus-main hr{border:0;border-top:1px solid #333;margin:24px 0}.corpus-main table,.corpus-sidebar table{border-collapse:collapse;max-width:100%;width:auto}.corpus-main th,.corpus-main td,.corpus-sidebar th,.corpus-sidebar td{padding:5px 8px;vertical-align:top}.corpus-main .page-header{margin-bottom:22px}.corpus-main .page-header h1{border-bottom:1px solid #333;padding-bottom:12px}.corpus-main .article-info{color:#aaa;font-size:12px}.corpus-main input,.corpus-main textarea,.corpus-main select{background:#222;border:1px solid #555;color:#eee;padding:8px}.corpus-main button,.corpus-main .btn{background:var(--corpus-green);border:0;color:#fff;padding:8px 13px;cursor:pointer}.corpus-sidebar{min-width:0;color:#bebebe}.corpus-sidebar .moduletable,.corpus-sidebar .mod-custom,.corpus-sidebar>div,.corpus-sidebar>section{margin-bottom:24px}.corpus-sidebar h3,.corpus-sidebar h2,.corpus-footer h3{font-size:19px;font-weight:400;color:#f5f5f5;margin:0 0 16px;padding-bottom:20px;border-bottom:1px solid #333;position:relative}.corpus-sidebar h3::after,.corpus-sidebar h2::after,.corpus-footer h3::after{content:'';position:absolute;bottom:-2px;left:0;width:29px;height:3px;background:var(--corpus-green)}.corpus-band{padding-top:42px;padding-bottom:42px}.corpus-footer{background:#0b0b0b;padding:55px 0 65px;color:#bcbcbc}.corpus-footer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.corpus-footer-grid>section,.corpus-footer-grid>div{min-width:0}.corpus-footer-extra{margin-top:22px}.corpus-absolute{position:fixed;right:12px;top:30%;z-index:10}.corpus-to-top{position:fixed;right:15px;bottom:15px;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#333;color:#fff!important;text-decoration:none!important;font-size:30px;z-index:30}.corpus-to-top:hover{background:var(--corpus-green)}.corpus-body .alert{padding:12px;margin-bottom:12px;background:#2a2a2a}.corpus-body .accordion-button{color:#ddd;background:#222}.corpus-body .accordion-body{background:#151515}.corpus-body .table{color:inherit}.corpus-body .btn{border-radius:2px}
@media(max-width:800px){.corpus-container{padding-inline:20px}.corpus-header{min-height:105px}.corpus-brand{font-size:30px}.corpus-layout{grid-template-columns:1fr;gap:24px}.corpus-nav{min-height:0;display:block;padding:0}.corpus-menu-toggle{display:flex;gap:9px;align-items:center;width:100%}.corpus-nav-content{display:none}.corpus-nav-content.is-open{display:block}.corpus-nav ul,.corpus-nav .mod-menu{display:block}.corpus-nav li>a,.corpus-nav li>span,.corpus-no-menu{min-width:0;min-height:43px;justify-content:flex-start;padding:10px 22px;border-right:0;border-bottom:1px solid #333}.corpus-nav li ul,.corpus-nav li:hover>ul,.corpus-nav li:focus-within>ul{position:static;display:block;box-shadow:none;min-width:0;padding-left:18px;background:#161616}.corpus-nav li ul li>a,.corpus-nav li ul li>span{padding-left:25px}.corpus-main-outer{padding-top:25px}.corpus-footer-grid{grid-template-columns:1fr;gap:25px}}
@media(max-width:450px){.corpus-brand{font-size:24px;padding:10px}.corpus-header{min-height:95px}.corpus-toolbar{height:48px}.corpus-social{width:30px;height:30px}.corpus-container{padding-inline:14px}.corpus-main h1{font-size:24px}}

/* Original Artist-style home/user/euro/camera/info and social icons. */
.corpus-icon{display:inline-block;width:15px;height:15px;vertical-align:-.12em;flex:none;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}
.corpus-nav-icon{width:12px;height:12px;margin-right:2px}
.corpus-social .corpus-icon{width:17px;height:17px}
.corpus-social .corpus-icon-facebook{fill:currentColor;stroke:none}
.corpus-icon-dot{fill:currentColor;stroke:none}

/* Joomla 3 UIkit icon markup in migrated footer/sidebar modules. */
.corpus-legacy-icon{width:14px;height:14px;vertical-align:-.17em;margin-right:5px;color:var(--corpus-green)}
.corpus-sidebar .uk-icon,.corpus-footer .uk-icon,.corpus-band .uk-icon{display:inline-flex;align-items:center;justify-content:center;font-style:normal;line-height:1}
.corpus-sidebar .uk-icon-button,.corpus-footer .uk-icon-button,.corpus-band .uk-icon-button{width:30px;height:30px;border-radius:50%;background:#252525;margin-right:5px;color:#eee}
.corpus-sidebar .uk-icon-button .corpus-legacy-icon,.corpus-footer .uk-icon-button .corpus-legacy-icon,.corpus-band .uk-icon-button .corpus-legacy-icon{color:inherit;margin:0;width:16px;height:16px}
.corpus-sidebar a:hover .uk-icon-button,.corpus-footer a:hover .uk-icon-button{background:var(--corpus-green)}
