/* Reference-derived interior pages. Homepage and article styles remain separate. */
body.officeitems-page{background:#f5f5f3;color:#292929}
body.officeitems-page #top-header{background:#397D83}
body.officeitems-page #main-header{background:#fff;border-bottom:1px solid #397D83}
body.officeitems-page #et-menu>li>a{color:#292929}
body.officeitems-page #et-menu>li>a:hover{color:#397D83}
body.officeitems-page #logo{width:290px;max-height:48px}
body.officeitems-page .show-menu-button span{background:#397D83}
body.officeitems-page .et-l--footer .et_pb_section{background:#344746!important}
.office-page-container{max-width:1200px;padding-top:30px;padding-bottom:65px}
.office-page-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:#777;line-height:1.8;margin-bottom:28px}
.office-page-breadcrumb a{color:#397D83}
.office-page-title{margin-bottom:30px}
.office-page-title h1{font-size:32px;line-height:1.35;text-transform:none;letter-spacing:0;margin-bottom:12px}
.office-page-title>p{font-size:16px;color:#626662;max-width:850px}
.office-page-title .office-result-count{font-size:12px;color:#7c827c;margin-top:12px}
.office-eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:12px!important;color:#397D83!important}
.office-two-column.et_pb_row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:40px;width:100%;padding:0;margin:0;max-width:none}
.office-two-column>.et_pb_column{float:none;width:auto;margin:0;min-width:0}
.office-about-copy,.office-contact-column{background:#fff;padding:32px}
.office-about-copy h2,.office-contact-form h2{font-size:28px;line-height:1.35;margin-bottom:18px}
.office-about-copy h3,.office-contact-aside h2{font-size:21px;margin:28px 0 14px}
.office-about-copy p,.office-contact-column p{font-size:15px;line-height:1.85;margin-bottom:18px;padding:0}
.office-about-copy ul,.office-contact-aside ul{padding-left:22px;list-style-type:disc;line-height:1.9;margin-bottom:24px}
.office-about-copy a,.office-contact-aside a{color:#397D83}
.office-about-aside img,.office-contact-aside img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block;margin-bottom:22px}
.office-about-aside h3{font-size:22px;margin-bottom:10px}
.office-about-aside p,.office-contact-aside li{font-size:14px;line-height:1.8}
.office-about-contact{margin-top:40px;background:#fff;padding:32px}
.office-contact-form form{margin-top:24px}
.office-contact-form .et_pb_contact_field{margin-bottom:20px;padding:0}
.office-contact-form .et_pb_contact_form{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0}
.office-contact-form .et_pb_contact_field{float:none;width:auto;margin:0}
.office-contact-form .et_pb_contact_field:has(textarea),.office-contact-form .et_contact_bottom_container{grid-column:1/-1}
.office-contact-form label{display:block!important;position:static!important;color:#515751;font-size:13px;margin-bottom:7px}
.office-contact-form input,.office-contact-form textarea{display:block;width:100%;box-sizing:border-box;border:1px solid #dce2db;background:#f5f6f3;color:#292929;font:inherit;font-size:15px;padding:14px;border-radius:0}
.office-contact-form textarea{resize:vertical;min-height:180px}
.office-contact-form input:focus,.office-contact-form textarea:focus{outline:2px solid #397D83;outline-offset:1px}
.office-contact-form .et_contact_bottom_container{display:flex;justify-content:flex-end;float:none;margin:0}
.office-contact-form .et_pb_contact_submit{border:0!important;background:#397D83!important;color:#fff!important;padding:12px 28px!important;font-size:15px!important;line-height:1.4!important;cursor:pointer;margin:0}
.office-contact-form .et_pb_contact_submit:after{display:none}
.office-contact-form .office-contact-note{font-size:12px;color:#777;margin:18px 0 0}
.office-form-status{margin-top:16px!important;color:#397D83;line-height:1.7}
.office-policy-grid{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:35px;align-items:start}
.office-policy-grid>article{background:#fff;padding:35px;min-width:0}
.office-policy-body{font-size:15px;line-height:1.9;overflow-wrap:anywhere}
.office-policy-body p{margin-bottom:22px;padding:0}
.office-policy-body h2,.office-policy-body h3,.office-policy-body h4{font-size:20px;line-height:1.5;margin:30px 0 14px;padding:0;scroll-margin-top:30px}
.office-policy-body ul,.office-policy-body ol{padding-left:24px;margin-bottom:20px}
.office-policy-body a{color:#397D83;text-decoration:underline}
.office-policy-notice{font-size:12px!important;background:#faf7ec;border-left:3px solid #EBC96E;padding:12px 16px;line-height:1.7}
.office-policy-aside{position:sticky;top:25px;background:#fff;border-top:3px solid #EBC96E;padding:24px}
.office-policy-aside h2{font-size:16px;text-transform:uppercase;margin-bottom:16px}
.office-policy-aside ul{list-style:none;margin:0;padding:0}
.office-policy-aside li{font-size:12px;line-height:1.7;margin-bottom:10px}
.office-policy-aside a{color:#52675f}
.office-policy-links{border-top:1px solid #e4e7e0;margin-top:24px;padding-top:22px}
.office-policy-links>a{display:block;margin:10px 0;font-size:13px}
.office-archive .et_pb_extra_column_main{width:100%;float:none;margin:0}
.office-topic-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}
.office-topic-nav a{font-size:12px;border:1px solid #dbe2da;background:#fff;padding:8px 12px;color:#51635b}
.office-topic-nav a[aria-current]{background:#397D83;border-color:#397D83;color:#fff}
.office-archive-hero{position:relative;overflow:hidden;margin:0 0 30px;background:#344746;border-top:3px solid #EBC96E}
.office-archive-hero .et_pb_slide{display:none;padding:0!important;position:relative;min-height:350px;overflow:hidden}
.office-archive-hero .et_pb_slide:first-child{display:block}
.office-archive-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.office-archive-hero .et_pb_slide:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#192923bd,#19292340);z-index:1}
.office-archive-hero-copy{position:relative;z-index:2;padding:65px 50px;max-width:780px;color:#fff}
.office-archive-hero-copy>p{font-size:12px;text-transform:uppercase;letter-spacing:1.5px}
.office-archive-hero-copy h2{font-size:32px;line-height:1.3;margin:16px 0 24px;padding:0}
.office-archive-hero-copy a{color:#fff}
.office-hero-read-more{font-size:13px;border-bottom:2px solid #EBC96E;padding-bottom:5px}
.office-archive-feed{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;border:0;background:transparent}
.office-archive-feed .office-archive-card{position:static!important;width:auto!important;margin:0!important;padding:0!important;float:none!important;min-width:0;background:#fff;border-top:3px solid #EBC96E;box-shadow:0 1px 4px #0000000d}
.office-archive-card .header{position:relative;padding:0}
.office-archive-card .featured-image{display:block}
.office-archive-card .header img{display:block;width:100%;height:auto;aspect-ratio:1.67;object-fit:cover}
.office-archive-card .post-content{padding:24px!important}
.office-archive-card .entry-title{font-size:23px!important;line-height:1.4;margin-bottom:12px;text-transform:none}
.office-archive-card .entry-title a{color:#3f4541}
.office-archive-card .post-meta{font-size:11px;color:#7c857c;margin-bottom:15px}
.office-archive-card .excerpt{font-size:14px;line-height:1.8;margin-bottom:22px;color:#606660}
.office-archive-card .read-more-button{display:inline-block;border-bottom:2px solid #EBC96E;padding:0 0 5px;color:#397D83;text-transform:uppercase;font-size:12px}
.office-pagination{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:38px}
.office-pagination a{display:block;background:#fff;color:#397D83;padding:10px 16px;border:1px solid #dce3dc;font-size:13px}
.office-pagination a[aria-current]{background:#397D83;color:#fff;border-color:#397D83}
.office-empty{background:#fff;padding:35px}
.office-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.office-topic-card{background:#fff;border-top:3px solid #EBC96E;margin:0;overflow:hidden}
.office-topic-card>a{display:block;color:#292929}
.office-topic-card img{width:100%;height:auto;aspect-ratio:1.6;object-fit:cover;display:block}
.office-topic-card a>div{padding:24px}
.office-topic-card h2{font-size:22px;line-height:1.4;margin-bottom:12px}
.office-topic-card p{font-size:14px;line-height:1.8;margin-bottom:18px}
.office-topic-card span{font-size:12px;color:#397D83}
@media(max-width:980px){body.officeitems-page #logo{max-width:75%}.office-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.office-policy-grid{grid-template-columns:minmax(0,1fr) 220px;gap:24px}.office-two-column.et_pb_row{gap:24px}.office-about-copy,.office-contact-column{padding:25px}}
@media(max-width:700px){.office-page-container{width:90%;padding-top:22px}.office-page-title h1{font-size:28px}.office-two-column.et_pb_row{grid-template-columns:1fr}.office-two-column>.et_pb_column{width:100%}.office-about-aside,.office-contact-aside{max-width:100%}.office-policy-grid{display:flex;flex-direction:column}.office-policy-grid>article{padding:22px;width:100%;box-sizing:border-box}.office-policy-aside{position:static;width:100%;box-sizing:border-box}.office-policy-aside nav{max-height:210px;overflow:auto}.office-archive-feed{grid-template-columns:1fr}.office-archive-hero .et_pb_slide{min-height:300px}.office-archive-hero-copy{padding:45px 24px}.office-archive-hero-copy h2{font-size:26px}.office-topic-grid{grid-template-columns:1fr}.office-contact-form .et_pb_contact_form{grid-template-columns:1fr}.office-contact-form .et_pb_contact_field{grid-column:1}.office-about-contact{padding:24px}}
