.portfolio-overview{color:#253e34;max-width:1280px;font-family:var(--font-geist-sans), "Yu Gothic", Meiryo, sans-serif;background:#fafbf6;margin:auto;padding:25px 48px 22px}.overview-header{border-bottom:1px solid #284b352b;justify-content:space-between;align-items:center;padding-bottom:18px;display:flex}.overview-header a{align-items:center;gap:10px;font-size:13px;text-decoration:none;display:flex}.overview-header>span{letter-spacing:.04em;font-size:15px}.overview-header small{letter-spacing:.13em;opacity:.6;margin-left:16px;font-size:9px}.overview-intro{grid-template-columns:1fr 1fr;align-items:center;gap:36px;padding:26px 0;display:grid}.overview-eyebrow{letter-spacing:.09em;color:#53755e;font-size:13px}.overview-intro h1{letter-spacing:-.045em;margin:12px 0 0;font-size:45px;font-weight:550;line-height:1.28}.overview-intro h1 em{color:#588065;font-style:normal}.overview-intro-copy p{margin:0;font-size:16px;line-height:1.9}.overview-intro-copy>span{color:#617363;margin-top:13px;font-size:12px;line-height:1.6;display:block}.overview-strengths{border-top:1px solid #294e342b;border-bottom:1px solid #294e342b;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:18px 0;display:grid}.overview-strengths>div{align-items:center;gap:15px;display:flex}.overview-strengths svg{color:#54765b;flex-shrink:0}.overview-strengths p{margin:0}.overview-strengths strong{font-size:16px;font-weight:600;display:block}.overview-strengths span{color:#66766b;margin-top:5px;font-size:12px;display:block}.overview-section-heading{justify-content:space-between;align-items:baseline;gap:18px;margin:23px 0 14px;display:flex}.overview-section-heading h2{margin:0;font-size:16px;font-weight:600}.overview-section-heading>span{color:#637468;font-size:11px}.overview-work-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;display:grid}.overview-business{border-bottom:1px solid #284b352b;padding:8px 0 22px}.overview-business .overview-section-heading h2{font-size:1.125rem}.overview-business .overview-section-heading>span{font-size:.875rem;line-height:1.6}.overview-business-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.overview-business-item{color:inherit;background:#edf1e9;border-left:3px solid #588065;flex-direction:column;padding:18px 20px;text-decoration:none;display:flex}.overview-business-item:hover{background:#e6edde}.overview-business-item:focus-visible{outline-offset:3px;outline:2px solid #52765b}.overview-business-link{color:#45674f;text-underline-offset:4px;align-items:center;gap:9px;font-size:14px;display:flex}.overview-business-status{color:#46654f;font-size:.875rem;line-height:1.6}.overview-business-item h3{margin:8px 0;font-size:1.125rem;line-height:1.5}.overview-business-item p,.overview-business-support{margin:0;font-size:1rem;line-height:1.8}.overview-business-scope{color:#526b59;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:15px;font-size:.875rem;line-height:1.6;display:flex}.overview-business-support{margin-top:16px}.overview-media{border:1px solid #284b352b;grid-template-columns:280px minmax(0,1fr);margin-top:26px;display:grid}.overview-media-result{color:#f6f8ee;background:#25483b;padding:25px 28px}.overview-media-result .overview-eyebrow{color:#c4d9be;font-size:12px}.overview-media-result h2{margin:10px 0 14px;font-size:22px;font-weight:550}.overview-media-result h2>span{display:inline-block}.overview-media-metric{align-items:baseline;gap:12px;margin:0 0 10px;display:flex}.overview-media-metric strong{letter-spacing:-.045em;font-size:49px;font-weight:500;line-height:1.2}.overview-media-metric>span{font-size:15px}.overview-media-sale{color:#dfe9d5;font-size:15px}.overview-media-story{background:#f1f4eb;flex-direction:column;justify-content:center;padding:24px 30px;display:flex}.overview-media-story>p{margin:0;font-size:16px;line-height:1.8}.overview-media-story ol{grid-template-columns:repeat(4,minmax(0,1fr));margin:22px 0;padding:0;list-style:none;display:grid}.overview-media-story li{border-top:1px solid #75937c;padding:10px 10px 0 0;font-size:13px;line-height:1.6}.overview-media-story li>span{font:11px var(--font-geist-mono), monospace;color:#4b745a;margin-bottom:5px;display:block}.overview-media-story .overview-media-ongoing{color:#526752;font-size:13px}.overview-media-ongoing>strong{color:#2d513c;font-weight:600;display:block}.overview-work-card{color:inherit;border-bottom:1px solid #284b3538;flex-direction:column;padding-bottom:14px;text-decoration:none;display:flex}.overview-work-image{background:#e8ede4;border:1px solid #45594324;height:134px;padding:10px;position:relative}.overview-work-image img{object-fit:contain;width:100%;height:100%;transition:transform .35s}.overview-work-image>span{font:10px var(--font-geist-mono), monospace;background:#f9faf2e8;padding:3px 5px;position:absolute;top:8px;left:8px}.overview-aitolie .overview-work-image{background:#18383e}.overview-astraia .overview-work-image{background:#e7dec9}.overview-work-card:hover img{transform:translateY(-3px)}.overview-work-card>small{color:#637468;margin-top:13px;font-size:11px}.overview-work-card h3{justify-content:space-between;align-items:center;gap:5px;margin:6px 0 9px;font-size:18px;font-weight:600;display:flex}.overview-work-card p{margin:0;font-size:13px;line-height:1.65}.overview-work-evidence{color:#5d715f;margin-top:auto;padding-top:13px;font-size:11px;line-height:1.6;display:block}.overview-sample-note{color:#617265;margin:12px 0 0;font-size:.875rem;line-height:1.7}.overview-footer{justify-content:space-between;align-items:center;gap:20px;padding-top:19px;display:flex}.overview-footer>div{align-items:center;gap:22px;display:flex}.overview-footer strong{font-size:16px;font-weight:500}.overview-footer a{color:inherit;text-underline-offset:4px;align-items:center;gap:8px;font-size:13px;display:flex}.overview-footer .portfolio-contact{margin:0}.overview-footer>span{opacity:.65;font-size:10px}@media (max-width:960px){.overview-media{grid-template-columns:240px minmax(0,1fr)}.overview-media-story{padding:22px}.overview-media-story ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-block:16px}.portfolio-overview{padding:22px 28px}.overview-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-intro h1{font-size:36px}.overview-intro-copy p{font-size:14px}.overview-strengths{gap:14px}.overview-strengths strong{font-size:14px}.overview-strengths span{font-size:11px}.overview-footer{flex-wrap:wrap}}@media (max-width:580px){.overview-media{grid-template-columns:1fr}.overview-media-result{padding:22px}.overview-media-result h2{margin-bottom:12px}.overview-media-metric{gap:8px;margin:0 16px 0 0;display:inline-flex}.overview-media-metric strong{font-size:38px}.overview-media-sale{font-size:13px;display:inline-block}.overview-business-grid{grid-template-columns:1fr;gap:16px}.portfolio-overview{padding:20px}.overview-header small{display:none}.overview-intro{grid-template-columns:1fr;gap:20px;padding:25px 0}.overview-intro h1{font-size:39px}.overview-strengths{grid-template-columns:1fr;gap:17px}.overview-strengths strong{font-size:15px}.overview-strengths span{font-size:12px}.overview-section-heading{display:block}.overview-section-heading>span{margin-top:8px;display:block}.overview-work-grid{gap:20px 15px}.overview-work-image{height:125px;padding:5px}.overview-work-card h3{font-size:15px;line-height:1.4}.overview-work-card>small{font-size:10px}.overview-work-card p{font-size:12px}.overview-work-evidence{font-size:10px}.overview-footer>div{flex-wrap:wrap;gap:9px}}@media (prefers-reduced-motion:reduce){.overview-work-image img{transition:none}}
