
/* MYCDIC v1.7.7 - scoped institutional page refresh. Public shell remains canonical v1.7.5. */
.refresh-page{background:#f4f7f5;color:#26372f;font-family:'Poppins',sans-serif}
.refresh-page *{box-sizing:border-box}
.refresh-hero{position:relative;overflow:hidden;padding:78px 0 70px;background:linear-gradient(135deg,#003f24 0%,#006233 60%,#173f35 100%);color:#fff}
.refresh-hero:before{content:"";position:absolute;inset:-60px -40px auto auto;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(244,207,69,.18),transparent 65%)}
.refresh-hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(135deg,rgba(255,255,255,.025) 25%,transparent 25%),linear-gradient(225deg,rgba(255,255,255,.025) 25%,transparent 25%);background-size:48px 48px;opacity:.45}
.refresh-hero .container{position:relative;z-index:1}
.refresh-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:50px;align-items:center}
.refresh-kicker{display:inline-flex;align-items:center;gap:9px;padding:8px 13px;border:1px solid rgba(255,255,255,.3);border-radius:999px;color:#ffe68a;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.refresh-hero h1{max-width:900px;margin:20px 0 15px;color:#fff;font-size:clamp(2.45rem,5vw,4.45rem);line-height:1.06;letter-spacing:-.035em}
.refresh-hero p{max-width:800px;margin:0;color:rgba(255,255,255,.9);font-size:1.04rem;line-height:1.85}
.refresh-hero-actions,.refresh-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:27px}
.refresh-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:45px;padding:11px 17px;border:1px solid transparent;border-radius:7px;font-weight:800;text-decoration:none;transition:.2s ease}
.refresh-btn.primary{background:#f4cf45;color:#173729;border-color:#f4cf45}.refresh-btn.primary:hover{background:#fff;border-color:#fff}
.refresh-btn.secondary{background:transparent;color:#fff;border-color:rgba(255,255,255,.45)}.refresh-btn.secondary:hover{background:rgba(255,255,255,.12)}
.refresh-btn.outline{background:#fff;color:#006233;border-color:#bfd2c7}.refresh-btn.outline:hover{background:#006233;color:#fff;border-color:#006233}
.refresh-hero-panel{padding:26px;border:1px solid rgba(255,255,255,.24);border-radius:16px;background:rgba(0,40,24,.38);box-shadow:0 25px 55px rgba(0,0,0,.22);backdrop-filter:blur(9px)}
.refresh-hero-panel h2{margin:0 0 14px;color:#fff;font-size:1.15rem}.refresh-hero-panel ul{margin:0;padding:0;list-style:none;display:grid;gap:12px}.refresh-hero-panel li{display:flex;align-items:flex-start;gap:10px;color:rgba(255,255,255,.88);font-size:.9rem;line-height:1.55}.refresh-hero-panel i{margin-top:3px;color:#f4cf45}
.refresh-main{padding:68px 0 90px}.refresh-section{margin-bottom:28px}.refresh-heading{display:flex;justify-content:space-between;gap:24px;align-items:end;margin:0 0 25px}.refresh-heading>div{max-width:820px}.refresh-heading span{color:#9a7311;font-size:.74rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.refresh-heading h2{margin:8px 0 8px;color:#004d29;font-size:clamp(1.75rem,3vw,2.55rem);line-height:1.16}.refresh-heading p{margin:0;color:#607168;line-height:1.75}
.refresh-grid{display:grid;gap:20px}.refresh-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.refresh-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.refresh-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.refresh-card{position:relative;padding:25px;border:1px solid #dbe6e0;border-radius:14px;background:#fff;box-shadow:0 12px 34px rgba(0,74,42,.075)}
.refresh-card.gold-top{border-top:4px solid #d3ad3f}.refresh-card.green-top{border-top:4px solid #006233}.refresh-card.red-top{border-top:4px solid #b52030}
.refresh-card-icon{display:grid;width:45px;height:45px;margin-bottom:17px;place-items:center;border-radius:11px;background:#eaf4ee;color:#006233;font-size:1.05rem}.refresh-card h3{margin:0 0 10px;color:#29433a;font-size:1.08rem;line-height:1.4}.refresh-card p{margin:0;color:#627168;font-size:.91rem;line-height:1.72}.refresh-card ul{margin:14px 0 0;padding:0;list-style:none;display:grid;gap:9px}.refresh-card li{position:relative;padding-left:20px;color:#4f6258;font-size:.88rem;line-height:1.58}.refresh-card li:before{content:"";position:absolute;left:0;top:.65em;width:7px;height:7px;border-radius:50%;background:#d3ad3f}
.refresh-panel{padding:30px;border:1px solid #d6e2dc;border-radius:15px;background:#fff;box-shadow:0 13px 35px rgba(0,74,42,.07)}.refresh-panel h2,.refresh-panel h3{color:#004d29}.refresh-panel h2{margin:0 0 13px;font-size:1.65rem}.refresh-panel h3{margin:22px 0 9px;font-size:1.05rem}.refresh-panel p{color:#52655c;line-height:1.8}.refresh-panel ul,.refresh-panel ol{color:#52655c;line-height:1.75}
.refresh-callout{display:grid;grid-template-columns:54px minmax(0,1fr);gap:18px;align-items:start;padding:24px;border:1px solid #d6c27b;border-radius:13px;background:#fffaf0}.refresh-callout-icon{display:grid;width:54px;height:54px;place-items:center;border-radius:12px;background:#f4cf45;color:#173729;font-size:1.2rem}.refresh-callout h3{margin:0 0 7px;color:#3a463f}.refresh-callout p{margin:0;color:#6b6756;line-height:1.7}
.refresh-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.refresh-stat{padding:20px;border:1px solid #d9e4de;border-radius:12px;background:#fff}.refresh-stat small{display:block;color:#7a887f;font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.refresh-stat strong{display:block;margin-top:8px;color:#004d29;font-size:1.18rem;line-height:1.35}.refresh-stat span{display:block;margin-top:5px;color:#69786f;font-size:.82rem;line-height:1.5}
.refresh-table-wrap{overflow:auto;border:1px solid #dbe5df;border-radius:14px;background:#fff;box-shadow:0 12px 32px rgba(0,74,42,.06)}.refresh-table{width:100%;border-collapse:collapse;min-width:700px}.refresh-table th,.refresh-table td{padding:16px 18px;border-bottom:1px solid #e6ece8;text-align:left;vertical-align:top}.refresh-table th{background:#eef5f1;color:#004d29;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.refresh-table td{color:#506159;font-size:.88rem;line-height:1.55}.refresh-table tr:last-child td{border-bottom:0}.status-pill{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:999px;background:#e8f4ed;color:#006233;font-size:.72rem;font-weight:800}.status-pill.gold{background:#fff4cf;color:#775900}
.office-profile{display:grid;grid-template-columns:330px minmax(0,1fr);gap:34px;align-items:stretch}.office-profile-photo{overflow:hidden;min-height:440px;border-radius:16px;background:#e8eeea;box-shadow:0 20px 50px rgba(0,0,0,.15)}.office-profile-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.office-profile-copy{padding:33px;border:1px solid #d9e4de;border-radius:16px;background:#fff;box-shadow:0 16px 45px rgba(0,74,42,.08)}.office-profile-copy .role{color:#9a7311;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.office-profile-copy h2{margin:8px 0 5px;color:#004d29;font-size:2rem}.office-profile-copy h3{margin:0 0 18px;color:#4b5f55;font-size:1rem}.office-profile-copy p{color:#52645b;line-height:1.78}
.timeline{position:relative;display:grid;gap:17px;padding-left:31px}.timeline:before{content:"";position:absolute;left:10px;top:4px;bottom:4px;width:2px;background:linear-gradient(#d3ad3f,#006233)}.timeline-item{position:relative;padding:23px 24px;border:1px solid #dbe5df;border-radius:13px;background:#fff;box-shadow:0 10px 28px rgba(0,74,42,.06)}.timeline-item:before{content:"";position:absolute;left:-28px;top:28px;width:14px;height:14px;border:4px solid #f4f7f5;border-radius:50%;background:#006233;box-shadow:0 0 0 1px #bfd3c8}.timeline-item small{color:#9a7311;font-weight:800}.timeline-item h3{margin:7px 0;color:#29433a}.timeline-item p{margin:0;color:#627168;line-height:1.7}
.site-map-search{position:relative;margin-bottom:25px}.site-map-search i{position:absolute;left:17px;top:50%;transform:translateY(-50%);color:#006233}.site-map-search input{width:100%;min-height:52px;padding:12px 17px 12px 48px;border:1px solid #cddbd3;border-radius:10px;background:#fff;font:500 .95rem 'Poppins',sans-serif}.site-map-search input:focus{outline:3px solid rgba(0,98,51,.1);border-color:#006233}.sitemap-group a{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #edf1ef;color:#334b40;text-decoration:none;font-size:.9rem}.sitemap-group a:last-child{border-bottom:0}.sitemap-group a:hover{color:#006233}.sitemap-group a i{font-size:.72rem;color:#d3ad3f}
.pdf-library{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pdf-card{display:flex;flex-direction:column;padding:23px;border:1px solid #d9e4de;border-radius:13px;background:#fff;box-shadow:0 11px 30px rgba(0,74,42,.06)}.pdf-card .pdf-icon{display:grid;width:42px;height:42px;margin-bottom:14px;place-items:center;border-radius:10px;background:#fff1f1;color:#b52030}.pdf-card h3{margin:0 0 8px;color:#29433a;font-size:1rem}.pdf-card p{margin:0 0 17px;color:#697870;font-size:.85rem;line-height:1.65}.pdf-card .refresh-actions{margin-top:auto}
.pressroom-page{background:#f3f6f4}.pressroom-hero{padding:80px 0;background:linear-gradient(120deg,#003f24 0%,#006233 54%,#8c1c2a 100%);color:#fff;position:relative;overflow:hidden}.pressroom-hero:after{content:"";position:absolute;right:-130px;top:-170px;width:520px;height:520px;border:100px solid rgba(244,207,69,.08);border-radius:50%}.pressroom-hero .container{position:relative;z-index:1}.pressroom-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:45px;align-items:end}.pressroom-hero h1{margin:18px 0 14px;color:#fff;font-size:clamp(2.6rem,5vw,4.8rem);line-height:1.02}.pressroom-hero p{max-width:760px;color:rgba(255,255,255,.9);line-height:1.8}.pressroom-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.pressroom-metric{padding:20px;border:1px solid rgba(255,255,255,.24);border-radius:12px;background:rgba(0,0,0,.14)}.pressroom-metric strong{display:block;color:#f4cf45;font-size:1.85rem}.pressroom-metric span{font-size:.78rem;color:rgba(255,255,255,.8)}
.pressroom-main{padding:64px 0 88px}.pressroom-featured{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);overflow:hidden;border:1px solid #d8e3dd;border-radius:18px;background:#fff;box-shadow:0 18px 45px rgba(0,74,42,.09)}.pressroom-featured-media{min-height:380px;background:#e6eee9}.pressroom-featured-media img{display:block;width:100%;height:100%;object-fit:cover}.pressroom-featured-copy{padding:38px}.pressroom-featured-copy small{color:#9a7311;font-weight:800}.pressroom-featured-copy h2{margin:10px 0 13px;color:#004d29;font-size:2rem;line-height:1.24}.pressroom-featured-copy p{color:#5d6d64;line-height:1.75}
.pressroom-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}.pressroom-card{overflow:hidden;border:1px solid #dbe5df;border-radius:14px;background:#fff;box-shadow:0 12px 32px rgba(0,74,42,.065)}.pressroom-card-media{height:190px;background:#eaf0ed}.pressroom-card-media img{display:block;width:100%;height:100%;object-fit:cover}.pressroom-card-body{padding:22px}.pressroom-card-body small{color:#7b887f}.pressroom-card-body h3{margin:8px 0;color:#29433a;font-size:1.05rem;line-height:1.45}.pressroom-card-body p{color:#68776f;font-size:.87rem;line-height:1.65}.pressroom-card-body a{color:#006233;font-weight:800}.pressroom-empty{padding:36px;border:1px solid #d9e4de;border-radius:14px;background:#fff;text-align:center}
@media(max-width:1100px){.refresh-grid.four,.refresh-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pdf-library,.pressroom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.refresh-hero-grid,.office-profile,.pressroom-hero-grid,.pressroom-featured{grid-template-columns:1fr}.office-profile-photo{min-height:auto;max-width:390px}.refresh-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.refresh-hero{padding:58px 0}.refresh-main{padding:48px 0 70px}.refresh-grid.two,.refresh-grid.three,.refresh-grid.four,.refresh-stats,.pdf-library,.pressroom-grid{grid-template-columns:1fr}.refresh-heading{display:block}.refresh-heading .refresh-actions{margin-top:16px}.office-profile-copy{padding:25px}.refresh-panel{padding:24px}.pressroom-hero{padding:58px 0}.pressroom-featured-copy{padding:26px}.pressroom-featured-media{min-height:240px}}
