*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:#fff;color:#333;font-family:"Open Sans","Helvetica Neue",Arial,sans-serif;font-size:15px;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:"Open Sans","Helvetica Neue",Arial,sans-serif;font-weight:400;line-height:1.25;margin:1.4em 0 0.6em}h1{font-size:27px}h2{font-size:23px}h3{font-size:20px}h4{font-size:17px}h5{font-size:16px}h6{font-size:13px;text-transform:uppercase}p,ul,ol,dl,table,blockquote,pre{margin:0 0 1em}a{color:#8a6a00}a:hover{color:#1d2323}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #8a6a00;outline-offset:2px}img{max-width:100%;height:auto}hr{border:0;border-top:1px solid #e5e5e5;margin:2em 0}.container{max-width:1000px;margin:0 auto;padding:0 20px}.visually-hidden{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;left:-999px;top:0;z-index:100;padding:8px 14px;background:#1d2323;color:#fff}.skip-link:focus{left:0}.icon{display:inline-block;width:1em;height:1em;fill:currentColor;vertical-align:-0.125em}.site-header-inner{display:flex;flex-direction:column;align-items:center;padding-top:20px}.site-logo img{display:block;width:165px;height:auto}.nav-toggle{display:none}.site-nav{margin:20px 0 10px}.site-nav ul{list-style:none;margin:0;padding:0}.site-nav a{display:block;padding:8px 10px;color:#333;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:18px;text-decoration:none;text-transform:uppercase}.menu{display:flex;flex-wrap:wrap;justify-content:center;gap:2px 4px}.menu>li{position:relative}.menu>li>a:hover,.menu>li:focus-within>a,.menu>li.is-active>a{background:#eab300;color:#1d2323}.sub-menu{display:none;position:absolute;left:0;top:100%;z-index:10;min-width:220px;background:#fff;box-shadow:0 3px 8px rgba(0,0,0,0.18)}.sub-menu a{padding:9px 14px;text-transform:none;white-space:nowrap}.sub-menu a:hover,.sub-menu a[aria-current="page"]{background:#eab300;color:#1d2323}.has-children:hover>.sub-menu,.has-children:focus-within>.sub-menu{display:block}.menu>li:last-child>.sub-menu{left:auto;right:0}@media (max-width: 900px){.site-header-inner{flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center;padding-top:12px;padding-bottom:12px}.site-logo img{width:96px}.nav-toggle{display:block;padding:8px;border:0;background:none;color:#333;font-size:30px;line-height:1;cursor:pointer}.site-nav{display:none;flex-basis:100%;margin:12px 0 0;border-top:2px solid #eab300}.nav-open .site-nav{display:block}.menu{display:block}.menu>li{border-bottom:1px solid #e5e5e5}.menu>li.has-children.is-active>a{background:none;font-weight:bold}.sub-menu{display:block;position:static;box-shadow:none}.sub-menu a{padding-left:28px}}.site-footer{margin-top:60px}.site-footer-inner{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:24px;padding-bottom:30px;border-top:1px solid #e5e5e5;font-size:13px}.footer-links{display:flex;flex-wrap:wrap;gap:4px 16px;list-style:none;margin:0 0 4px;padding:0}.copyright{margin:0;color:gray}.social-links{display:flex;gap:6px;list-style:none;margin:0;padding:0}.social-links a{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#333;color:#fff;font-size:15px}.social-links a:hover{background:#eab300;color:#1d2323}.page-title{margin:30px 0 24px;font-size:28px}.page-parent{margin:30px 0 -22px;font-size:14px}.page-parent a{text-decoration:none}.page-parent a::before{content:"\2039\00a0"}.content>:first-child{margin-top:0}.content a{text-decoration-color:rgba(234,179,0,0.8);text-underline-offset:2px}.content ul,.content ol{padding-left:1.6em}.content li{margin-bottom:0.25em}.content blockquote{margin-left:0;padding:2px 0 2px 18px;border-left:3px solid #eab300;font-style:italic}.content table{width:100%;border-collapse:collapse;font-size:14px}.content th,.content td{padding:6px 10px;border:1px solid #e5e5e5;text-align:left;vertical-align:top}.content th{background:#f6f6f6;font-weight:600}.content code,.content pre{font-size:13px;background:#f6f6f6}.content code{padding:1px 4px}.content pre{padding:12px 14px;overflow-x:auto}.content pre code{padding:0}.accordion{border-top:1px solid #d6d6d6;margin-bottom:1em}details{border:1px solid #d6d6d6;border-top:0}details summary{position:relative;padding:13px 44px 13px 20px;cursor:pointer;list-style:none}details summary::-webkit-details-marker{display:none}details summary::after{content:"";position:absolute;right:18px;top:50%;margin-top:-4px;border:7px solid transparent;border-top:9px solid gray;border-bottom:0;transition:transform 0.15s}details summary:hover{background:#f6f6f6}details[open]>summary{background:#f6f6f6}details[open]>summary::after{transform:rotate(180deg)}details .details-body{padding:14px 20px 4px;text-align:left}.faq summary{font-weight:600}.with-sidebar{display:grid;grid-template-columns:minmax(0, 1fr) 280px;gap:40px;margin-top:30px}.post-header{position:relative;margin-left:54px;padding:12px 25px 10px;border:1px solid #d6d6d6;border-bottom:2px solid #eab300}.date-badge{flex:none;width:54px;padding:8px 0 7px;background:#1d2323;color:#fff;text-align:center;line-height:1.1}.date-badge .date-day{display:block;font-size:20px;font-weight:700}.date-badge .date-month{display:block;font-size:12px;text-transform:uppercase}.date-badge .date-year{display:block;margin-top:2px;font-size:11px;color:#c8c8c8}.post-header .date-badge{position:absolute;left:-55px;top:-1px}.post-title{margin:0;font-size:28px}.post-body{margin-left:54px;padding:25px;border:1px solid #d6d6d6;border-top:0}.content .caption{margin-top:-0.6em;color:gray;font-size:13px;text-align:center}.post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:1.5em 0 0}.post-author{color:#8a6a00}.post-author .icon{color:gray}.post-tag{padding:1px 10px;border:1px solid #e5e5e5;border-radius:12px;background:#f6f6f6;color:gray;font-size:12px}.post-nav{display:flex;justify-content:space-between;gap:30px;margin:24px 0 0 54px}.post-nav a{text-decoration:none}.post-nav .post-nav-next{margin-left:auto;text-align:right}.widget{margin-bottom:30px;font-size:14px}.widget ul{list-style:none;margin:0 0 12px;padding:0}.widget li{padding:6px 8px;border-bottom:1px solid #e5e5e5}.widget a{text-decoration:none}.widget a[aria-current="page"]{color:#1d2323;font-weight:600}.widget-title{margin:0 0 12px;padding-bottom:8px;border-bottom:2px solid #eab300;font-size:20px}.widget-date{display:block;color:gray;font-size:12px}.widget-count{color:gray;font-size:12px}.widget ul.widget-years{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr))}.widget ul.widget-years li{padding:5px 8px}.news-year-title{margin:34px 0 18px;padding-bottom:6px;border-bottom:2px solid #eab300;font-size:22px}.news-item{display:flex;gap:18px;margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid #e5e5e5}.news-item .date-badge{align-self:flex-start}.news-item .date-year{display:none}.news-item-title{margin:0 0 6px;font-size:19px}.news-item-title a{text-decoration:none}.news-item-excerpt{margin:0 0 6px;font-size:14px}.news-item-meta{margin:0;color:gray;font-size:13px}@media (max-width: 900px){.with-sidebar{grid-template-columns:minmax(0, 1fr)}}@media (max-width: 600px){.post-header,.post-body,.post-nav{margin-left:0}.post-header{padding-top:58px}.post-header .date-badge{left:-1px;display:flex;gap:6px;width:auto;padding:6px 10px;align-items:baseline}.post-header .date-badge .date-day{font-size:15px}.post-header .date-badge .date-year{margin:0}.news-item{gap:12px}}.content a.button{display:inline-block;padding:8px 20px;background:#333;color:#fff;text-decoration:none}.content a.button:hover,.content a.button:focus{background:#eab300;color:#1d2323}.content .list-columns{columns:4 180px;column-gap:24px}.content .list-columns li{break-inside:avoid}.logo-grid{display:flex;flex-wrap:wrap;align-items:center;gap:24px 40px;margin:0 0 1.5em}.logo-grid img{display:block;max-height:70px;width:auto}.home-section{margin-top:50px}.section-title{position:relative;margin:0 0 40px;padding:24px 0;font-size:26px;font-weight:300;text-align:center;text-transform:uppercase}.section-title::before,.section-title::after{content:"";position:absolute;left:0;right:0;height:10px;background:radial-gradient(ellipse 30% 100% at 18% 0, rgba(0,0,0,0.1), transparent),radial-gradient(ellipse 30% 100% at 82% 0, rgba(0,0,0,0.1), transparent)}.section-title::before{top:0;border-top:1px solid #e5e5e5}.section-title::after{bottom:0;transform:scaleY(-1);border-top:1px solid #e5e5e5}.columns{display:grid;gap:30px}.columns.columns-2{grid-template-columns:repeat(2, minmax(0, 1fr))}.columns.columns-3{grid-template-columns:repeat(3, minmax(0, 1fr))}.columns.columns-4{grid-template-columns:repeat(4, minmax(0, 1fr))}.column{text-align:center;font-size:14px}.column-image{display:block;margin:0 auto 16px}.column-icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;margin:0 auto 10px;border-radius:50%;background:#000;color:#fff;font-size:22px}.column-title{margin:0 0 8px;font-size:21px;font-weight:300;text-transform:uppercase}.column-text a{font-weight:600;text-decoration:none}.column .accordion{margin-top:12px}.column .accordion summary{text-align:center}@media (max-width: 760px){.columns.columns-2,.columns.columns-3,.columns.columns-4{grid-template-columns:minmax(0, 1fr)}.section-title{font-size:22px}}.project-categories{columns:3 240px;column-gap:30px;margin-bottom:2em}.project-category{break-inside:avoid;margin-bottom:18px}.project-category h3{margin:0 0 6px;padding-bottom:4px;border-bottom:1px solid #eab300;font-size:15px;font-weight:600}.project-category ul{margin:0;padding:0;list-style:none;font-size:14px}.project-category li{display:inline;margin:0}.project-category li:not(:last-child)::after{content:" · ";color:gray}.project-category a{text-decoration:none}.projects summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px}.project-name{font-weight:600}.project-summary{flex:1 1 300px;color:gray;font-size:14px}.project-status{padding:0 8px;border-radius:10px;font-size:12px}.project-status.status-active{background:#eab300;color:#1d2323}.project-status.status-inactive{background:#f6f6f6;border:1px solid #e5e5e5;color:gray}.project-status.status-abandoned{background:#fff;border:1px solid #e5e5e5;color:gray;text-decoration:line-through}.project-facts{display:grid;grid-template-columns:max-content minmax(0, 1fr);gap:4px 16px;margin:0 0 1em;font-size:14px}.project-facts dt{font-weight:600}.project-facts dd{margin:0;overflow-wrap:anywhere}.projects .details-body h4{margin:1.2em 0 0.4em;font-size:15px;font-weight:600}.projects .details-body table{width:auto;min-width:50%}.subproject-group{margin:0.6em 0 0.2em;font-weight:600;font-size:14px}@media (max-width: 600px){.project-facts{grid-template-columns:minmax(0, 1fr)}.project-facts dd{margin-bottom:6px}}
