.gpr-achievement-archive,.gpr-achievement-modal{--gprtw-primary:var(--ishimoto-primary);--gprtw-border:#dce2df}
.ishimoto-result-image{margin:32px 0}.ishimoto-result-image img{display:block;max-width:100%;height:auto;border-radius:6px}
.ishimoto-results{background:var(--ishimoto-secondary-bg,#f6f8f5)}
.ishimoto-results h2{font-size:28px;margin:0 0 28px}
.ishimoto-results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ishimoto-result-card{display:block;background:white;border:1px solid #dce2df;border-radius:8px;overflow:hidden;color:inherit;text-decoration:none;padding:24px;transition:border-color .2s}
.ishimoto-result-card:hover{border-color:var(--ishimoto-primary)}
.ishimoto-result-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:4px;margin-bottom:18px}
.ishimoto-result-card span{font-size:13px;color:#4a554f}
.ishimoto-result-card h3,.ishimoto-result-card h2{font-size:20px;line-height:1.65;margin:8px 0}
.ishimoto-results-links{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:32px}
.ishimoto-results-links a{display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--ishimoto-primary);border-radius:6px;padding:12px 24px;background:#fff;color:#263c2d;font-weight:600;text-decoration:none}
.ishimoto-results-links a:hover{background:var(--ishimoto-primary);color:#fff}
.ishimoto-progress-list{display:grid;gap:24px;margin-block:32px}
.ishimoto-progress-list .ishimoto-result-card:has(img){display:grid;grid-template-columns:30% 1fr;gap:24px}
@media(max-width:767px){.ishimoto-results-grid{grid-template-columns:1fr}.ishimoto-results-links{flex-direction:column}.ishimoto-progress-list .ishimoto-result-card:has(img){grid-template-columns:1fr}.ishimoto-result-card{padding:20px}}
.ishimoto-component-timeline{margin-block:48px}
.ishimoto-component-timeline ol{list-style:none;margin:24px 0;padding:0}
.ishimoto-component-timeline li{border-left:2px solid var(--ishimoto-primary);padding:0 0 28px 24px}
.ishimoto-component-timeline article{background:#fff;border:1px solid #dce2df;border-radius:6px;padding:24px;display:flow-root}
.ishimoto-component-timeline article img{float:left;width:38%;height:auto;margin:0 24px 16px 0;border-radius:6px}
.ishimoto-timeline-date{font-weight:600;margin:0 0 12px}
.ishimoto-component-timeline h3{margin-top:0}
.ishimoto-lc-vision-list{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.ishimoto-priority-text{font-size:15px;line-height:1.9}
/* Shared creed presentation: retain editor paragraphs, lists and headings. */
.ishimoto-lc-profile-biography p.is-unlabelled,.ishimoto-profile-biography p.is-unlabelled{grid-template-columns:minmax(0,1fr);gap:0}
.ishimoto-profile-hero{margin-block:40px 0}
.ishimoto-profile-hero img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:6px}
.ishimoto-profile-group + .ishimoto-profile-group{padding-top:48px}
.ishimoto-profile-roles{margin:20px 0 0;font-size:16px;line-height:1.8}
.ishimoto-profile-roles>div{display:grid;grid-template-columns:5em minmax(0,1fr);gap:12px;margin:10px 0;overflow-wrap:anywhere}
.ishimoto-profile-roles dt{font-weight:600}.ishimoto-profile-roles dd{margin:0;white-space:normal}
.ishimoto-policy-icon{display:block;width:64px;height:64px;object-fit:contain;margin-bottom:18px}
.ishimoto-profile-stories{background:var(--ishimoto-secondary-bg)}
.ishimoto-profile-stories__list{margin-top:36px;border-left:2px solid var(--ishimoto-primary);padding-left:28px}
.ishimoto-profile-story{display:flow-root!important;margin:0 0 28px;padding:24px!important;background:#fff;border:1px solid var(--ishimoto-line);border-radius:6px;box-shadow:none}
.ishimoto-profile-list>.ishimoto-profile-story{margin-left:100px;background:var(--ishimoto-secondary-bg)}
.ishimoto-profile-story h3{font-size:var(--ishimoto-heading-h3);margin:0 0 18px}
.ishimoto-profile-story p{font-size:16px;line-height:1.9;white-space:normal;color:#343b37;overflow-wrap:anywhere}
.ishimoto-profile-story>div>p{margin:0 0 1em}
.ishimoto-profile-story>div>p:last-child{margin-bottom:12px}
.ishimoto-profile-story__date{font-weight:600;margin:0 0 8px}
.ishimoto-profile-story>img{float:left;width:38%;height:auto;margin:0 24px 16px 0;border-radius:6px}
.ishimoto-profile-story a{display:inline-block;text-decoration:underline;text-underline-offset:4px}
@media(max-width:600px){.ishimoto-profile-story>img{float:none;width:100%;margin:0 0 16px}.ishimoto-profile-stories__list{padding-left:16px}.ishimoto-profile-roles>div{grid-template-columns:1fr;gap:4px}}
@media(max-width:600px){.ishimoto-profile-list>.ishimoto-profile-story{margin-left:0}}
.ishimoto-creed{background:#fff;scroll-margin-top:100px;padding-block:clamp(56px,7vw,96px)}
.ishimoto-creed .ishimoto-creed__inner{max-width:720px}
.ishimoto-creed__heading{text-align:center;margin-bottom:36px}
.ishimoto-creed__heading h2{margin:0;font-family:var(--ishimoto-font-serif);font-weight:600;font-size:var(--ishimoto-heading-h2);line-height:1.5;color:var(--ishimoto-heading)}
.ishimoto-creed__heading::after{content:"";display:block;width:42px;height:3px;background:var(--ishimoto-primary);margin:24px auto 0;border-radius:2px}
.ishimoto-creed__body{font:400 16px/2 var(--ishimoto-font-sans);color:var(--ishimoto-text,#343b37);overflow-wrap:anywhere}
.ishimoto-creed__body p{margin:0 0 1.35em}
.ishimoto-creed__body>:last-child{margin-bottom:0}
.ishimoto-creed__body h2,.ishimoto-creed__body h3{font-family:var(--ishimoto-font-sans);font-weight:600;font-size:var(--ishimoto-heading-h3);line-height:1.7;margin:1.5em 0 .8em}
.ishimoto-creed__body ul,.ishimoto-creed__body ol{padding-left:1.5em}
.ishimoto-creed__body blockquote{margin:1.5em 0;padding:16px 24px;border-left:3px solid var(--ishimoto-primary);background:var(--ishimoto-secondary-bg)}
@media(max-width:600px){.ishimoto-creed__heading{margin-bottom:28px}.ishimoto-creed__body{font-size:16px;line-height:2}.ishimoto-creed__heading::after{margin-top:18px}}
@media(max-width:600px){.ishimoto-component-timeline article{padding:18px}.ishimoto-component-timeline article img{float:none;width:100%;margin:0 0 16px}.ishimoto-component-timeline li{padding-left:16px}.ishimoto-lc-vision-list{grid-template-columns:1fr}}
