
.hanawa-g3-about{--ink:#17394b;color:var(--ink);font-size:14px;line-height:1.9}
.hanawa-g3-about *{box-sizing:border-box}
.hanawa-g3-about .g3-width{width:min(1110px,calc(100% - 44px));margin-inline:auto}
.hanawa-g3-about .g3-crumb{padding:11px 0 13px;font-size:12px;color:#61788a}
.hanawa-g3-about .g3-crumb a{color:inherit;text-decoration:none}
.hanawa-g3-about h1,.hanawa-g3-about h2,.hanawa-g3-about h3{font-family:"Yu Mincho",serif;line-height:1.5;font-weight:600;color:#17394b}
.hanawa-g3-about h1{font-size:clamp(28px,3vw,38px);margin:0 0 14px}
.hanawa-g3-about h2{font-size:clamp(22px,2.3vw,28px);margin:0 0 18px}
.hanawa-g3-about h3{font-size:18px}
.hanawa-g3-about p{margin:0 0 14px}
.hanawa-g3-about .g3-hero{display:grid;grid-template-columns:1.12fr .88fr;background:#edf2f5;min-height:325px;overflow:hidden}
.hanawa-g3-about .g3-hero-copy{padding:36px clamp(23px,4vw,48px);display:flex;flex-direction:column;justify-content:center;align-items:start}
.hanawa-g3-about .g3-eyebrow{letter-spacing:.15em;font-size:11px;color:#9a805e;margin-bottom:12px}
.hanawa-g3-about .g3-hero-image{position:relative;min-height:325px;overflow:hidden}
.hanawa-g3-about .g3-hero-image img{width:100%;height:100%;object-fit:cover;display:block}
.hanawa-g3-about .g3-action{background:#17394b;color:#fff;display:inline-block;padding:11px 17px;margin-top:10px;font-weight:700;text-decoration:none;font-size:13px}
.hanawa-g3-about .g3-section{padding:38px 0}
.hanawa-g3-about .g3-soft{background:#f1f5f7}
.hanawa-g3-about .g3-twocol,.hanawa-g3-about .g3-profile-intro{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:start}
.hanawa-g3-about .g3-prose{max-width:780px;margin:auto}
.hanawa-g3-about .g3-prose p{line-height:2}
.hanawa-g3-about .g3-section-head{margin-bottom:18px}
.hanawa-g3-about ul{padding-left:1.4em}
.hanawa-g3-about li{margin-bottom:7px}
@media(max-width:760px){.hanawa-g3-about .g3-width{width:calc(100% - 32px)}.hanawa-g3-about .g3-hero{grid-template-columns:1fr}.hanawa-g3-about .g3-hero-image{grid-row:1;height:220px;min-height:220px}.hanawa-g3-about .g3-hero-copy{padding:26px 23px}.hanawa-g3-about .g3-section{padding:27px 0}.hanawa-g3-about .g3-twocol,.hanawa-g3-about .g3-profile-intro{grid-template-columns:1fr;gap:17px}}

/* About only: align breadcrumb and content entrance with approved V5 pages.
   Scope to the MAIN element; never restyle common header, navigation or footer. */
body.rebuild-home main#g3-about-main{padding:0!important;margin:0;background:transparent}
main#g3-about-main>.g3-width:first-child{padding-top:0}
main#g3-about-main .g3-crumb{display:flex;align-items:center;gap:9px;margin:0;padding:9px 0 11px;min-height:0;line-height:1.55}
main#g3-about-main .g3-crumb span{display:inline}
@media(max-width:760px){main#g3-about-main .g3-crumb{padding:8px 0 10px}}
