.identity-purpose-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 24px}
.identity-purpose-card{min-width:0;border:1px solid #bddfeb;border-radius:14px;overflow:hidden;background:linear-gradient(145deg,#fff,#f1faff);box-shadow:0 5px 18px #075b880b}
.identity-photo{aspect-ratio:3/1;overflow:hidden;background:#e6f3f9}.identity-photo img{display:block;width:100%;height:100%;object-fit:cover}
.identity-purpose-card>header{display:flex;align-items:center;gap:12px;padding:18px 18px 10px}
.identity-purpose-card h2{font-size:22px;line-height:1.3;margin:0;color:#144e73}
.identity-purpose-card .purpose-icon{width:52px;height:52px;border-radius:16px}.identity-purpose-card .purpose-icon svg{width:38px;height:38px}
.identity-purpose-card .purpose-label,.identity-values .purpose-label{display:none}
.identity-statement{padding:0 18px 20px;color:#365765;font-size:15px;line-height:1.8;text-align:justify;overflow-wrap:anywhere}.identity-statement p{margin:0 0 10px}
.identity-values{position:relative;isolation:isolate;overflow:hidden;border:1px solid #a9d3e5;border-radius:16px;padding:24px;background:linear-gradient(125deg,#e7f6ff,#f0faf5);margin:0 0 24px}
.identity-values::before{content:"";position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(125deg,transparent 0 70px,#1686b308 70px 72px);pointer-events:none}
.identity-values>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}
.identity-values .eyebrow{color:#216e56;margin:0 0 6px;font-size:14px;letter-spacing:1.2px;text-transform:uppercase}
.retirement-word{font-size:clamp(20px,4vw,34px);letter-spacing:clamp(.5px,.15vw,2px);line-height:1.2;margin:0;color:#144e73;white-space:nowrap;overflow-wrap:normal;word-break:normal}
.identity-values>header .purpose-icon{width:60px;height:60px;border-radius:18px}.identity-values>header .purpose-icon svg{width:42px;height:42px}
.retirement-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
.retirement-list>li{display:flex;gap:14px;align-items:center;padding:16px;border:1px solid #c9e2ed;border-radius:10px;background:#ffffffed;min-width:0}
.retirement-initial{flex:0 0 48px;display:grid;place-items:center;width:48px;height:54px;border-radius:9px;background:linear-gradient(140deg,#075b88,#1686b3);color:white;font-size:30px;font-weight:800;line-height:1;border-bottom:4px solid #268159}
.retirement-list h3{font-size:15px;line-height:1.5;color:#173e52;margin:0;font-weight:700;overflow-wrap:anywhere}.retirement-list p{font-size:14px;line-height:1.6;margin:5px 0 0;color:#276d55;overflow-wrap:anywhere}
@media(max-width:1150px){.identity-purpose-grid{grid-template-columns:1fr}.identity-purpose-card{display:grid;grid-template-columns:145px minmax(0,1fr)}.identity-photo{grid-column:1;grid-row:1/3;aspect-ratio:auto;min-height:145px}.identity-purpose-card>header{grid-column:2}.identity-statement{grid-column:2}.retirement-list{grid-template-columns:1fr}}
@media(max-width:600px){.identity-purpose-card{display:block}.identity-photo{aspect-ratio:3/1;min-height:0}.identity-values{padding:18px 14px}.identity-values>header .purpose-icons{display:none}.retirement-list>li{padding:12px;gap:12px}.retirement-initial{flex-basis:42px;width:42px;height:48px;font-size:28px}}
@media(prefers-reduced-motion:no-preference){.identity-purpose-card,.retirement-list>li{transition:transform .2s ease,box-shadow .2s ease}.identity-purpose-card:hover,.retirement-list>li:hover{transform:translateY(-2px);box-shadow:0 8px 20px #075b8815}}
@media print{.identity-purpose-grid{grid-template-columns:1fr}.retirement-list{grid-template-columns:1fr}.identity-purpose-card,.retirement-list>li{break-inside:avoid;box-shadow:none}}

/* Compact Core Values: retain one aligned RETIREMENT column. */
.identity-values{padding:16px 18px;margin-bottom:18px}
.identity-values>header{position:static;top:auto;min-height:0;padding:0;margin-bottom:12px}
.identity-values .eyebrow{margin-bottom:3px;font-size:13px}
.identity-values .retirement-word{font-size:clamp(20px,3vw,28px)}
.identity-values>header .purpose-icon{width:44px;height:44px;border-radius:12px}
.identity-values>header .purpose-icon svg{width:32px;height:32px}
.identity-values .retirement-list{grid-template-columns:minmax(0,1fr);gap:5px}
.identity-values .retirement-list>li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:7px 10px;border-radius:8px}
.identity-values .retirement-initial{width:34px;height:36px;min-width:34px;font-size:23px;border-radius:6px;border-bottom-width:3px}
.identity-values .retirement-list h3{font-size:15px;line-height:1.35;margin:0}
.identity-values .retirement-list p{font-size:14px;line-height:1.35;margin:2px 0 0}
@media(max-width:600px){.identity-values{padding:12px}.identity-values .retirement-list>li{padding:6px 8px;gap:9px}.identity-values .retirement-list h3{font-size:14px}.identity-values .retirement-list p{font-size:13px}}
