/* Small static-preview adaptations; original theme CSS owns the visual design. */
html { scroll-behavior: smooth; }
img { max-width: 100%; }
.replica-source { text-align:center; font-size:12px; padding:12px 20px; margin:0; opacity:.75; }
.replica-search { max-width:1200px; margin:auto; padding:64px 30px 90px; min-height:60vh; }
.replica-search h1 { color:#333; font-size:36px; margin-bottom:24px; }
.replica-search form { display:flex; gap:12px; margin-bottom:36px; }
.replica-search input { min-width:0; flex:1; border:1px solid #ccc; background:#fff; padding:15px; font:inherit; }
.replica-search button,.replica-slide-nav button { cursor:pointer; border:0; }
.replica-search button { background:#48b7b2; color:#fff; padding:12px 24px; font:inherit; }
.replica-results { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.replica-result { background:#fff; border-bottom:4px solid #f5d269; padding:25px; }
.replica-result h2 { font-size:22px; line-height:1.35; }
.replica-result p { margin-top:14px; color:#666; }
.replica-slide-nav { position:absolute; bottom:22px; left:0; right:0; display:flex; justify-content:center; gap:12px; z-index:20; }
.replica-slide-nav button { width:12px; height:12px; border-radius:50%; padding:0; background:#ffffff80; }
.replica-slide-nav button[aria-pressed=true] { background:#fff; }
.replica-toast { position:fixed; bottom:25px; left:50%; transform:translateX(-50%); background:#273638; color:#fff; padding:14px 22px; z-index:100000; max-width:90vw; border-radius:5px; box-shadow:0 4px 25px #0003; }
@media(max-width:800px){.replica-results{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:540px){.replica-results{grid-template-columns:1fr}.replica-search{padding:35px 20px}.replica-search h1{font-size:28px;}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;}}

#et-mobile-navigation nav:has(.replica-mobile-menu){width:100%;background:#fff;box-shadow:0 8px 20px #0002;z-index:1000}.replica-mobile-menu{display:block!important;list-style:none;margin:0;padding:12px 20px}.replica-mobile-menu li{display:block!important;float:none!important}.replica-mobile-menu a{display:block;padding:12px;color:#333!important;border-bottom:1px solid #eee}

.hugo-article{max-width:1000px;margin:40px auto;background:#fff;padding:38px}.hugo-article .post-header{text-align:left;padding:0 0 25px}.hugo-article .post-wrap{padding:0}.hugo-article .entry-content h2,.hugo-article .entry-content h3{margin-top:1.5em}.hugo-article .entry-content p{margin-bottom:1em}.hugo-article .entry-content ul,.hugo-article .entry-content ol{padding-left:1.5em;margin-bottom:1em}.hugo-article .entry-content pre{overflow:auto;padding:20px;background:#f4f4f4}.hugo-cover{width:100%;height:auto;margin-bottom:25px}.hugo-list{padding-top:40px;padding-bottom:60px}.hugo-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.hugo-new-card{background:#fff;padding:22px;box-sizing:border-box}.hugo-new-card .entry-title{font-size:23px}.hugo-new-card .et_pb_image_container{margin-bottom:20px}.hugo-new-card img{width:100%;height:220px;object-fit:cover}.hugo-new-card .more-link{display:inline-block;margin-top:15px;color:#48b7b2}@media(max-width:980px){.hugo-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.hugo-card-grid{grid-template-columns:1fr}.hugo-article{padding:22px;margin:22px auto}}

/* OfficeItems homepage branding; retain the existing theme layout and type scale. */
body.home { color:#292929; background:#fff; }
body.home #main-header { background:#fff; border-bottom:1px solid #397D83; }
body.home #top-header { background:#397D83; }
body.home #et-menu > li > a { color:#292929; }
body.home #et-menu > li > a:hover { color:#397D83; }
body.home #logo { width:290px; max-height:48px; }
body.home .et_pb_top_inside_divider { display:none; }
.officeitems-hero-image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0; }
body.home .officeitems-slide { position:relative; }
body.home .et_pb_slide_overlay_container { z-index:1; }
body.home .officeitems-slide > .et_pb_container { position:relative; z-index:2; }
body.home .et_pb_row_2 img { width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; }
body.home .et_pb_text_2,body.home .et_pb_text_3,body.home .et_pb_text_4 { margin-top:0!important; }
body.home .et_pb_text_1,body.home .et_pb_text_5 { border-color:#EBC96E!important; }
body.home #page-container .et_pb_more_button { background:#EBC96E!important; color:#292929!important; }
body.home #page-container .el-pagination-button { background:#397D83!important; color:#fff!important; }
body.home .el_dbe_grid_extended .post-media > img { display:block; width:100%; height:100%; object-fit:cover; }
body.home .officeitems-read-more { cursor:pointer; background:transparent; color:inherit; font:inherit; border:0; border-bottom:2px solid #EBC96E; padding:4px 0; }
body.home .et-l--footer .et_pb_section { background:#344746!important; }
body.home .et-l--footer .et_pb_text,body.home .et-l--footer h3,body.home .et-l--footer a { color:#fff!important; }
body.home :is([id]) { scroll-margin-top:140px; }
@media(max-width:980px) {
  body.home #logo { max-width:75%; }
  body.home .show-menu { color:#292929; }
  body.home .show-menu-button span { background:#397D83; }
}

/* Article detail layouts for the OfficeItems previews. */
body.officeitems-article{background:#fff;color:#292929}
body.officeitems-article #top-header{background:#397D83}
body.officeitems-article #main-header{background:#fff;border-bottom:1px solid #397D83}
body.officeitems-article #et-menu>li>a{color:#292929}
body.officeitems-article #et-menu>li>a:hover{color:#397D83}
body.officeitems-article #logo{width:290px;max-height:48px}
body.officeitems-article .show-menu-button span{background:#397D83}
body.officeitems-article .et-l--footer .et_pb_section{background:#344746!important}
.office-article-container{width:86%;max-width:1140px;margin:0 auto;padding:32px 0 70px}
.office-breadcrumb{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:12px;color:#777;margin-bottom:36px;line-height:1.7}
.office-breadcrumb a{color:#397D83}.office-breadcrumb [aria-current]{max-width:100%}
.office-article-header{max-width:890px;margin:0 auto 32px;text-align:center}
.office-article-topic{color:#397D83;text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:700;margin-bottom:14px}
.office-article-header h1{font-size:44px;line-height:1.2;font-weight:700;letter-spacing:0;text-transform:none;color:#292929;padding-bottom:18px;overflow-wrap:anywhere}
.office-article-lead{font-size:18px;line-height:1.8;color:#626262;margin:0 auto;max-width:790px}
.office-article-notice{font-size:12px;color:#75756e;margin:20px 0 0;padding:10px 16px;background:#faf7ee;display:inline-block;border-left:3px solid #EBC96E}
.office-article-cover{margin:0 0 44px}.office-article-cover img{display:block;width:100%;height:auto;aspect-ratio:2.15;object-fit:cover}
.office-reading-grid{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:64px}
.office-article-body{min-width:0;font-size:16px;line-height:1.9;overflow-wrap:break-word}
.office-article-body p{margin:0 0 22px;padding:0}.office-article-body>p:first-child{font-size:18px;color:#535353}
.office-article-body h2{font-size:28px;line-height:1.35;margin:38px 0 16px;padding:0;scroll-margin-top:30px}
.office-article-body h3{font-size:20px;line-height:1.4;margin:26px 0 14px;padding:0;scroll-margin-top:30px}
.office-article-body ul,.office-article-body ol{padding:0 0 0 24px;margin:0 0 24px;list-style-position:outside}.office-article-body ul{list-style-type:disc}.office-article-body ol{list-style-type:decimal}.office-article-body li{margin:8px 0}
.office-article-body blockquote{margin:30px 0;padding:22px 26px;border-left:4px solid #EBC96E;background:#faf8f0;color:#555;font-size:19px}.office-article-body blockquote p{margin:0}
.office-article-body table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.7;margin:26px 0}.office-article-body th,.office-article-body td{border:1px solid #e2e7e4;text-align:left;padding:13px 15px;vertical-align:top}.office-article-body th{background:#eef4f1;color:#344746;font-weight:700}.office-article-body tr:nth-child(even){background:#fafbf9}
.office-article-toc{position:sticky;top:28px;padding:23px;border-top:3px solid #EBC96E;background:#f7f8f5}.office-article-toc h2{font-size:16px;text-transform:uppercase;letter-spacing:.7px;margin:0 0 18px;padding:0}.office-article-toc ul{list-style:none;padding:0;margin:0}.office-article-toc li{margin:0 0 12px;font-size:13px;line-height:1.6}.office-article-toc ul ul{margin:10px 0 0;padding-left:12px}.office-article-toc a{color:#4f625e}.office-article-toc a:hover{color:#397D83;text-decoration:underline}.office-back-link{display:block;border-top:1px solid #dfe5df;margin-top:22px;padding-top:16px;font-size:13px}
.office-related{border-top:1px solid #e5e7e2;margin-top:50px;padding-top:32px}.office-related>h2{font-size:26px;margin-bottom:24px}.office-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.office-related-card{color:#292929;border-bottom:3px solid #EBC96E;background:#f8f9f6}.office-related-card img{display:block;width:100%;height:auto;aspect-ratio:1.65;object-fit:cover}.office-related-card span{display:block;padding:18px;font-size:17px;font-weight:700;line-height:1.5}
@media(max-width:980px){body.officeitems-article #logo{max-width:75%}.office-reading-grid{grid-template-columns:minmax(0,1fr) 210px;gap:30px}.office-article-header h1{font-size:36px}}
@media(max-width:760px){.office-article-container{width:90%;padding-top:22px}.office-article-header{text-align:left}.office-article-header h1{font-size:30px}.office-article-lead{font-size:16px}.office-breadcrumb{margin-bottom:26px}.office-reading-grid{display:flex;flex-direction:column;gap:28px}.office-article-aside{order:-1}.office-article-toc{position:static}.office-article-toc ul ul{display:none}.office-article-body h2{font-size:25px}.office-related-grid{grid-template-columns:1fr}.office-related-card{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center}.office-related-card img{height:100%;aspect-ratio:1}.office-article-cover{margin-bottom:28px}.office-article-cover img{aspect-ratio:1.6}.office-article-body th,.office-article-body td{padding:10px 8px;font-size:12px}}
