/* ADG page: scoped rules avoid changing the other pages. */
body.adg-exact{margin:0;background:#f7f9f7;color:#243c33;font-family:Arial,Helvetica,sans-serif}
.adg-exact .adg-header{background:rgba(255,255,255,.97)!important;border-bottom:1px solid var(--wiq-line)!important}
.adg-exact .adg-header .institutional-brand-copy strong,.adg-exact .adg-header .institutional-brand-copy small,.adg-exact .adg-header .wq-real-tabulate{color:#123c31!important}
.adg-exact .adg-header .wq-tabulate-icon i{background:#123c31}
.adg-exact .adg-cover{background:linear-gradient(135deg,#eaf1ec,#f5f7f3);padding:48px 24px;border-bottom:1px solid #dce5dd}
.adg-exact .adg-profile-grid{max-width:1080px;margin:auto;display:grid;grid-template-columns:300px minmax(0,1fr);gap:48px;align-items:center}
.adg-exact .adg-person{background:#fff;border:1px solid #dce5dd;border-radius:12px;overflow:hidden;box-shadow:0 12px 32px rgba(10,60,42,.1)}
.adg-exact .adg-person img{display:block;width:100%;height:350px;object-fit:cover;object-position:center top}
.adg-exact .adg-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}
.adg-exact .adg-info h1{grid-column:1/-1;font-family:Georgia,serif;font-size:clamp(25px,3vw,36px);font-weight:500;line-height:1.25;color:#064c3b;margin:0 0 4px;letter-spacing:-.02em}
.adg-exact .adg-info>p{grid-column:1/-1;font-size:15px;line-height:1.5;margin:0;color:#51645a}
.adg-exact .adg-info>p+p{margin-top:-12px;margin-bottom:8px}
.adg-exact .adg-fact{font-size:10px;line-height:1.8;letter-spacing:.08em;color:#65766c;border-top:1px solid #cfdcd1;padding-top:12px;overflow-wrap:anywhere}
.adg-exact .adg-fact b{display:inline-block;font-size:13px;line-height:1.5;letter-spacing:0;font-weight:600;color:#244c3b;margin-top:4px}
.adg-exact .adg-content{max-width:1080px;box-sizing:border-box;margin:40px auto 64px;padding:36px 48px 48px;background:#fff;border:1px solid #e1e8e2;border-radius:12px;box-shadow:0 8px 30px rgba(10,60,42,.045)}
.adg-exact .adg-title{display:flex;align-items:center;gap:15px;padding-bottom:22px;margin-bottom:24px;border-bottom:1px solid #e2e9e2}
.adg-exact .adg-title span{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:50%;background:#edf3ee;color:#9b792e;font-size:13px;font-weight:700}
.adg-exact .adg-title h2{font:500 27px/1.3 Georgia,serif;color:#064c3b;margin:0}
.adg-exact .adg-address{border-left:3px solid #b49045;padding:4px 0 4px 18px;margin-bottom:28px}
.adg-exact .adg-address h3{font:600 17px/1.5 Georgia,serif;color:#164936;margin:0 0 6px}
.adg-exact .adg-address p{font-size:13px;line-height:1.7;color:#627267;margin:0}
.adg-exact .adg-text{font-size:15px;line-height:1.85;color:#43544a;overflow-wrap:break-word}
.adg-exact .adg-text p{margin:0 0 20px;text-align:left}
.adg-exact .adg-text .lead-adg{font-weight:600;color:#264e3b;line-height:1.8}
.adg-exact .adg-text h3.initiative{font:500 21px/1.45 Georgia,serif;color:#07513b;margin:34px 0 16px;padding:0 0 0 15px;border-left:3px solid #b49045}
.adg-exact .signature-img{display:block;width:180px;max-width:100%;height:auto;max-height:100px;object-fit:contain;object-position:left center;margin:30px 0 12px}
.adg-exact .signature-box{display:block;margin-top:12px;padding-top:18px;border-top:1px solid #dce5dd;font-size:13px;line-height:1.8;color:#5b6d61}
.adg-exact .signature-box b{color:#164936;font-family:Georgia,serif;font-size:16px}
@media(max-width:1100px){.adg-exact .adg-content{width:calc(100% - 40px)}}
@media(max-width:760px){.adg-exact .adg-cover{padding:30px 20px}.adg-exact .adg-profile-grid{grid-template-columns:1fr;gap:26px}.adg-exact .adg-person{width:240px;max-width:100%;margin:auto}.adg-exact .adg-person img{height:280px}.adg-exact .adg-info h1,.adg-exact .adg-info>p{text-align:center}.adg-exact .adg-content{width:calc(100% - 28px);margin:24px auto 36px;padding:25px 22px}.adg-exact .adg-text{font-size:14px;line-height:1.8}.adg-exact .adg-title h2{font-size:24px}.adg-exact .adg-text h3.initiative{font-size:19px}}
@media(max-width:380px){.adg-exact .adg-info{grid-template-columns:1fr}.adg-exact .adg-content{padding:22px 17px}}
/* v48: illuminated green-and-gold profile and justified address. */
.adg-exact .adg-cover{position:relative;isolation:isolate;background:radial-gradient(ellipse at 15% 45%,rgba(164,207,148,.18),transparent 48%),radial-gradient(ellipse at 90% 0%,rgba(203,166,86,.16),transparent 50%),linear-gradient(125deg,#04392e,#0c5942);padding:60px 24px;border-bottom:3px solid #b99b57}
.adg-exact .adg-cover::before{content:"";position:absolute;inset:16px;border:1px solid rgba(225,207,155,.15);border-radius:18px;pointer-events:none;z-index:-1}
.adg-exact .adg-person{border:2px solid #c4a45b;border-radius:18px;box-shadow:0 0 0 7px rgba(201,168,91,.08),0 0 38px rgba(205,184,107,.25),0 20px 42px rgba(0,0,0,.25);transition:box-shadow .35s ease,transform .35s ease;background:#eef2ec}
.adg-exact .adg-person img{height:auto;max-height:420px;object-fit:contain}
.adg-exact .adg-info h1{color:#fff;text-shadow:0 2px 18px rgba(169,212,172,.22)}
.adg-exact .adg-info>p{color:#e0eade}
.adg-exact .adg-fact{border:1px solid rgba(209,222,192,.18);border-radius:10px;padding:14px 16px;background:rgba(255,255,255,.045);color:#d1bd80;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease}
.adg-exact .adg-fact b{color:#fff}
.adg-exact .adg-content{position:relative;border-top:3px solid #b99b57;box-shadow:0 10px 38px rgba(8,66,43,.08);border-radius:16px}
.adg-exact .adg-title span{background:#07523d;color:#f0dda0;box-shadow:0 0 16px rgba(22,109,71,.17)}
.adg-exact .adg-address{background:linear-gradient(90deg,#f0f5ef,#fff);padding:16px 20px;border-radius:0 10px 10px 0}
.adg-exact .adg-text p,.adg-exact .adg-address p,.adg-exact .adg-info>p,.adg-exact .adg-text h3,.adg-exact .adg-address h3,.adg-exact .signature-box{text-align:justify;text-justify:inter-word;hyphens:auto}
.adg-exact .adg-text h3.initiative{background:linear-gradient(90deg,#eff5ef,transparent);padding:12px 16px;border-radius:0 8px 8px 0}
@media(hover:hover){.adg-exact .adg-person:hover{transform:translateY(-4px);box-shadow:0 0 0 7px rgba(201,168,91,.12),0 0 50px rgba(205,184,107,.4),0 24px 45px rgba(0,0,0,.25)}.adg-exact .adg-fact:hover{background:rgba(255,255,255,.09);border-color:rgba(211,187,122,.55);box-shadow:0 0 18px rgba(204,179,105,.13)}}
@media(max-width:760px){.adg-exact .adg-cover{padding:40px 20px}.adg-exact .adg-info h1{font-size:28px}.adg-exact .adg-info>p{text-align:justify}.adg-exact .adg-person img{height:auto}.adg-exact .adg-text p{line-height:1.9}}
@media(prefers-reduced-motion:reduce){.adg-exact .adg-person,.adg-exact .adg-fact{transition:none}.adg-exact .adg-person:hover{transform:none}}
