body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;line-height:1.6;margin:0;padding:0;background-color:#f8f9fa;color:#212529}header,main,footer{max-width:940px;margin-left:auto;margin-right:auto;padding:20px;margin-top:20px;margin-bottom:0;box-sizing:border-box}header{background-color:#fff;border-bottom:1px solid #dee2e6;box-shadow:0 2px 4px rgba(0,0,0,.05);margin-top:0;padding-top:0;padding-bottom:15px}.header-social{background-color:#343a40;padding:8px 0;text-align:right;margin-left:-25px;margin-right:-25px;padding-right:25px;margin-bottom:15px}.header-social a{color:#f8f9fa;margin:0 7px;text-decoration:none;font-size:1.1em;transition:color .2s ease-in-out}.header-social a:hover{color:#007bff}.header-social a svg,.footer-social a svg{width:22px;height:22px;fill:currentColor;vertical-align:middle;transition:fill .3s ease}.header-social a:hover svg,.footer-social a:hover svg{fill:#007bff}header h1{text-align:center;color:#343a40;margin-top:10px;margin-bottom:20px}header h1 a{text-decoration:none;color:inherit}nav ul{list-style:none;padding:0;text-align:center;margin:0}nav ul li{display:inline-block;margin:0 10px;position:relative}nav ul li a{text-decoration:none;color:#0d47a1;font-weight:600;font-size:1.1em;padding:8px 12px;border-radius:4px;transition:background-color .2s ease-in-out , color .2s ease-in-out;display:block}nav ul li a:hover,nav ul li a:focus{color:#fff;background-color:#0056b3;text-decoration:none}nav ul li a.active{color:#fff;background-color:#b71c1c;font-weight:bold}nav ul li.dropdown .dropbtn{cursor:default}nav ul li.dropdown.active-main>a.dropbtn{color:#fff;background-color:#b71c1c}nav ul li.dropdown .dropdown-content{display:none;position:absolute;background-color:#fff;min-width:240px;box-shadow:0 8px 16px 0 rgba(0,0,0,.15);z-index:1000;border:1px solid #ccc;border-top:none;border-radius:0 0 4px 4px;margin-top:0;left:50%;transform:translateX(-50%)}nav ul li.dropdown .dropdown-content a{color:#0d47a1;padding:10px 15px;text-decoration:none;display:block;text-align:left;font-weight:normal;font-size:.95em;border-top:1px solid #eaeaea}nav ul li.dropdown .dropdown-content a:first-child{border-top:none}nav ul li.dropdown .dropdown-content a:hover,nav ul li.dropdown .dropdown-content a:focus{background-color:#0056b3;color:#fff}nav ul li.dropdown .dropdown-content a.active{background-color:#b71c1c;color:#fff;font-weight:bold}nav ul li.dropdown:hover>.dropdown-content{display:block}main{background-color:#fff;box-shadow:0 2px 4px rgba(0,0,0,.05);border-radius:4px;min-height:300px;margin-top:0}main h2{color:#495057;border-bottom:1px solid #e9ecef;padding-bottom:10px;margin-top:0}.article-list .list-item,.external-article-list .list-item{margin-bottom:25px;padding-bottom:25px}.article-list .list-item:not(:last-child), 
.external-article-list .list-item:not(:last-child) {border-bottom:1px solid #eee}.article-list .list-item h3,.external-article-list .list-item h3{margin-top:0;margin-bottom:5px}.article-list .list-item h3 a{text-decoration:none;color:#333}.external-article-list .list-item h3 a{text-decoration:none;color:#0056b3}.article-list .list-item h3 a:hover,.external-article-list .list-item h3 a:hover{color:#007bff;text-decoration:underline}.article-list .article-meta,.external-article-list .article-meta{font-size:.85em;color:#555;margin-bottom:10px}.external-article-list .article-meta strong{color:#333}.external-article-list .read-more-link{display:inline-block;margin-top:10px;font-weight:bold}.single-article .article-meta{font-size:.9em;color:#6c757d;margin-bottom:20px}.single-article .article-content{line-height:1.7}.single-article .article-content p{margin-bottom:1.2em}.contact-form div{margin-bottom:15px}.contact-form label{display:block;margin-bottom:5px;font-weight:bold}.contact-form input[type="text"],.contact-form input[type="email"],.contact-form input[type="url"],.contact-form textarea{width:100%;padding:10px;border:1px solid #ced4da;border-radius:4px;font-size:1em;box-sizing:border-box}.contact-form textarea{min-height:120px;resize:vertical}.contact-form button[type="submit"]{background-color:#007bff;color:#fff;padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-size:1em;transition:background-color .2s ease-in-out}.contact-form button[type="submit"]:hover{background-color:#0056b3}.cv-page .profile-image{float:right;margin:0 0 15px 25px;width:180px;height:180px;object-fit:cover;border-radius:50%;box-shadow:0 3px 8px rgba(0,0,0,.1);border:2px solid #fff}.cv-detailed-text{line-height:1.7}.clear-float{clear:both}.cv-section{margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #eee}.cv-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.cv-section h3{font-size:1.6em;color:#333;margin-bottom:15px;border-bottom:2px solid #0056b3;padding-bottom:8px}.cv-table{width:100%;border-collapse:collapse;margin-top:10px}.cv-table th,.cv-table td{text-align:left;padding:10px 8px;border-bottom:1px solid #f0f0f0;vertical-align:top}.cv-table thead th{background-color:#f8f9fa;font-weight:600;color:#495057}.cv-table tbody tr:last-child td{border-bottom:none}.cv-table td strong{font-weight:600;color:#0056b3;display:block;margin-bottom:3px}.cv-dates{font-size:.9em;color:#6c757d;white-space:nowrap}.cv-description{font-size:.9em;line-height:1.6;color:#555;margin-top:5px}.cv-description.responsibilities ul{padding-left:20px;margin-top:5px;margin-bottom:0}.cv-description.responsibilities li{margin-bottom:3px}@media (max-width:768px){.cv-page .profile-image{float:none;display:block;margin:0 auto 20px auto}.cv-section{overflow-x:auto}.cv-table{min-width:600px}.cv-table th,.cv-table td{white-space:normal;padding:8px 5px}.cv-dates{white-space:normal}}.promoted-sites-list ul{list-style:none;padding:0}.promoted-sites-list li{margin-bottom:30px;padding-bottom:20px}.promoted-sites-list li:not(:last-child) {border-bottom:1px solid #eee}.promoted-sites-list h3{margin-top:0;margin-bottom:8px}.promoted-sites-list h3 a{text-decoration:none;color:#0056b3}.promoted-sites-list h3 a:hover{text-decoration:underline}.promoted-sites-list img{display:block;border-radius:4px;margin-bottom:10px}.promoted-sites-list p{margin-top:5px;line-height:1.7}.gallery-container .album-section{margin-bottom:30px}.gallery-container .album-section h3{font-size:1.5em;color:#333;border-bottom:1px solid #eee;padding-bottom:10px;margin-bottom:15px}.gallery-container .album-description{font-style:italic;color:#555;margin-bottom:20px}.photo-grid{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:15px}.photo-item{flex-basis:calc(25% - 12px);box-sizing:border-box;text-align:center;border:1px solid #ddd;padding:10px;background-color:#f9f9f9;border-radius:3px;display:flex;flex-direction:column;justify-content:space-between}.photo-item img{max-width:100%;height:auto;max-height:150px;object-fit:cover;display:block;border-radius:2px;margin-bottom:8px}.photo-item .photo-title{font-size:.9em;margin-top:auto;color:#333}@media (max-width:768px){.photo-item{flex-basis:calc(50% - 8px)}}@media (max-width:480px){.photo-item{flex-basis:100%}}footer{text-align:center;margin-top:0;padding-bottom:20px;font-size:.9em;color:#6c757d;background-color:#fff;border-top:1px solid #dee2e6;box-shadow:0 -2px 4px rgba(0,0,0,.05)}.footer-social{margin-top:20px;margin-bottom:15px;text-align:center}.footer-social a{color:#495057;margin:0 10px;text-decoration:none;transition:color .2s ease-in-out}.footer-social a:hover{color:#007bff}.header-social a svg,.footer-social a svg{width:22px;height:22px;fill:currentColor;vertical-align:middle;margin:0 5px;transition:fill .3s ease}.header-social a:hover svg,.footer-social a:hover svg{fill:#007bff}header h1 a .site-name-logo{font-family:'Alegreya Sans SC',sans-serif;font-size:2.8em;font-weight:700;font-style:normal;color:#004085}header h1 a .site-tagline{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:.7em;font-weight:normal;color:#495057;margin-left:8px;vertical-align:baseline}header h1{line-height:1.2;display:flex;justify-content:center;align-items:baseline;flex-wrap:wrap}.hy-main-content-area{max-width:940px;margin:25px auto;padding:0 10px}.hy-top-intro-grid{display:grid;grid-template-columns:minmax(300px,1.8fr) max-content 1fr;gap:25px;margin-bottom:35px;padding:20px;background-color:#f8f9fa;border-radius:6px;align-items:center}.hy-intro-text-column p{font-size:.95em;line-height:1.65;color:#343a40;margin-bottom:0}.hy-intro-buttons-column{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:10px}.hy-intro-button{background-color:#6c757d;color:#fff;border:none;padding:8px 12px;text-align:center;font-size:.85em;border-radius:4px;cursor:pointer;transition:background-color .2s ease , color .2s ease;line-height:1.4;width:100%;max-width:150px;box-sizing:border-box}.hy-intro-button:hover{background-color:#0056b3;color:#fff}.hy-intro-image-column{display:flex;align-items:center;justify-content:flex-end}.hy-intro-image-column img{max-width:100%;width:180px;height:180px;object-fit:cover;border-radius:50%;box-shadow:0 3px 8px rgba(0,0,0,.1);border:2px solid #fff}.hy-owned-sites-horizontal{display:flex;justify-content:space-between;flex-wrap:wrap;gap:15px;margin-bottom:35px;padding:25px 0;border-top:1px solid #eee;border-bottom:1px solid #eee}.hy-owned-site-item-h{text-align:center;width:calc(25% - 12px);min-width:140px;margin-bottom:10px}.hy-owned-site-item-h .hy-site-name-h{font-size:.9em;font-weight:600;color:#0056b3;display:block;margin-bottom:8px;text-decoration:none;line-height:1.2}.hy-owned-site-item-h .hy-site-name-h:hover{text-decoration:underline}.hy-owned-site-item-h img.hy-site-logo-h{display:block;width:150px;height:75px;margin:0 auto;border:1px solid #ddd;padding:3px;border-radius:3px;object-fit:contain}.hy-articles-columns{display:grid;grid-template-columns:1fr 1fr;gap:25px}.hy-section{margin-bottom:20px}.hy-section h2{font-size:1.5em;margin-bottom:15px;border-bottom:2px solid #0056b3;padding-bottom:6px;text-align:left;font-weight:600}.hy-article-preview{background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;padding:15px;min-height:170px;display:flex;flex-direction:column}.hy-article-preview h3{font-size:1.15em;margin-top:0;margin-bottom:6px;line-height:1.3}.hy-article-preview h3 a{text-decoration:none;color:#0056b3}.hy-article-preview h3 a:hover{text-decoration:underline}.hy-article-preview .hy-date{font-size:.75em;color:#6c757d;margin-bottom:8px;display:block}.hy-article-preview .hy-summary{font-size:.85em;line-height:1.55;color:#555;margin-bottom:10px;flex-grow:1}.hy-article-preview .hy-read-more{font-weight:500;font-size:.85em;color:#0056b3;text-decoration:none;margin-top:auto}.hy-article-preview .hy-read-more:hover{text-decoration:underline}.hy-all-items-link-footer{display:block;text-align:right;margin-top:12px;font-weight:bold;color:#0056b3;font-size:.95em}.hy-all-items-link-footer:hover{text-decoration:underline}.hy-error-message{text-align:center;color:#721c24;background-color:#f8d7da;border:1px solid #f5c6cb;padding:10px;border-radius:5px;margin:15px 0;font-size:.9em}@media (max-width:768px){.hy-top-intro-grid{grid-template-columns:1fr;text-align:center}.hy-intro-image-column{justify-content:center;margin-top:15px}.hy-intro-buttons-column{align-items:center}.hy-owned-sites-horizontal{justify-content:center}.hy-owned-site-item-h{width:calc(50% - 10px)}.hy-articles-columns{grid-template-columns:1fr}.hy-section h2{text-align:center}.hy-all-items-link-footer{text-align:center}}@media (max-width:480px){.hy-owned-site-item-h{width:calc(100% - 10px)}.hy-intro-text-column p{font-size:.9em}.hy-article-preview h3{font-size:1.1em}.hy-article-preview .hy-summary{font-size:.8em}}.social-media-links.header-social a svg{width:22px;height:22px;fill:currentColor;vertical-align:middle;margin:0 5px;transition:fill .3s ease}.social-media-links.header-social a:hover svg{fill:#007bff}.header-social a svg,.footer-social a svg{width:22px;height:22px;fill:currentColor;vertical-align:middle;margin:0 5px;transition:fill .3s ease}.header-social a:hover svg,.footer-social a:hover svg{fill:#007bff}