.page-about{--block-gap:clamp(3rem, 2rem + 3.4vw, 5.5rem)}.about-head-grid{gap:var(--s-8) var(--gutter);margin-top:var(--s-5);display:grid}.about-head .about-head-copy h1{margin-top:0}.about-slogan{margin-top:var(--s-4);color:var(--c-ivory);font-family:var(--font-display);font-size:clamp(1.5rem,1.36rem + .45vw,1.75rem);font-weight:var(--fw-bold);letter-spacing:var(--ls-head);line-height:1.35}.about-head .lead{max-width:34em;color:var(--c-ivory);font-weight:var(--fw-medium)}.about-slogan-sub{max-width:40em;margin-top:var(--s-3);color:var(--c-on-green-2);font-size:var(--fs-body);line-height:1.7}.about-head .house-line{stroke:var(--c-ivory)}.about-head .about-head-media{grid-column:auto;place-self:auto stretch;width:100%;max-width:none;margin:0}.about-head-media .house-frame .ph{--ratio:16 / 9}.about-head-meta{margin-top:clamp(2rem,1.4rem + 2vw,3.5rem)}.about-head-meta>div{flex-direction:column;gap:2px}.page-head--green .about-head-meta dt{color:var(--c-on-green-2);font-weight:var(--fw-semibold)}.page-head--green .about-head-meta dd{color:var(--c-ivory);font-size:1.0625rem;font-weight:var(--fw-bold)}.about-head-meta .meta-jump{min-width:var(--tap);min-height:var(--tap);text-underline-offset:.25em;align-items:center;margin-block:-12px;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.about-head-meta .meta-jump:hover{text-decoration-thickness:2px}@media (min-width:1024px){.about-head-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end}.about-head-copy{grid-column:1/span 7}.about-head .about-head-media{grid-column:8/span 5;justify-self:end;max-width:29rem}.about-head-media .house-frame .ph{--ratio:4 / 3}.about-head-meta{column-gap:var(--gutter);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}}@media (max-width:1023px){.about-head-meta{gap:var(--s-5) var(--gutter);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (max-width:639px){.about-head-meta{grid-auto-flow:dense}.about-head-meta>div:nth-child(2),.about-head-meta>div:nth-child(4){grid-column:1/-1}}.about-toc .subnav-list a{padding-inline:14px;font-size:1rem}.about-toc .subnav-list a:after{left:14px;right:14px}.about-toc .subnav-title{display:none}.about-toc .subnav-list{scroll-snap-type:x proximity;scroll-padding-inline:56px}.about-toc .subnav-list li{scroll-snap-align:start}.about-toc .subnav-list.is-more-end{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 56px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 56px),#0000)}.about-toc .subnav-list.is-more-start{-webkit-mask-image:linear-gradient(90deg,#0000,#000 56px);mask-image:linear-gradient(90deg,#0000,#000 56px)}.about-toc .subnav-list.is-more-start.is-more-end{-webkit-mask-image:linear-gradient(90deg,#0000,#000 56px calc(100% - 56px),#0000);mask-image:linear-gradient(90deg,#0000,#000 56px calc(100% - 56px),#0000)}@media (min-width:1024px) and (max-width:1279px){.about-toc .subnav-list{gap:0}.about-toc .subnav-list a{min-width:var(--tap);justify-content:center;padding-inline:6px}.about-toc .subnav-list a:after{left:6px;right:6px}}.letter-grid{gap:var(--s-8) var(--gutter);display:grid}.letter-head{margin-bottom:0}.letter-body{max-width:40em}.letter-body>p{color:var(--c-ink);text-wrap:pretty;font-size:1.125rem;line-height:1.85}.letter-body>p+p{margin-top:var(--s-6)}.letter-body>.letter-open{color:var(--c-green-deep);font-size:var(--fs-lead);font-weight:var(--fw-semibold);line-height:1.65}.letter-body>.letter-sign{margin-top:var(--s-10);padding-top:var(--s-6);border-top:1px solid var(--c-line);flex-direction:column;align-items:flex-start;gap:4px;display:flex}.letter-sign>span{color:var(--c-ink-2);font-size:var(--fs-label);font-weight:var(--fw-semibold);line-height:1.5}.letter-sign>strong{color:var(--c-green-deep);font-family:var(--font-display);font-size:1.3125rem;font-weight:var(--fw-bold);line-height:1.4}@media (min-width:1024px){.letter-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.letter-head{top:calc(var(--header-h) + 56px + var(--s-10));grid-column:1/span 4;align-self:start;position:sticky}.letter-body{grid-column:5/span 8}}.letter-photo{margin:var(--s-8) 0 0;max-width:22rem}.letter-photo .ph{--ratio:4 / 5}.letter-photo figcaption{margin-top:var(--s-3);color:var(--c-ink-2);font-size:var(--fs-label);font-weight:var(--fw-semibold);line-height:1.5}@media (max-width:1023px){.letter-photo{max-width:18rem}}.page-about .stat-tile .ic-medal{width:72px;height:72px}.page-about .stat-tile .ic-medal .ic{width:40px;height:40px}.page-about .stat-tile .stat-value{font-variant-numeric:proportional-nums}.page-about .story-chip{font-weight:var(--fw-semibold);align-self:flex-start;align-items:center;gap:8px}.story-chip .ic{width:20px;height:20px}.page-about .story-two{gap:var(--s-2)}.page-about .story-two .chip--on-deep{font-weight:var(--fw-bold)}.about-formula{margin-top:var(--block-gap);border-color:var(--c-line-on-green)}.page-about .section--deep .formula-word,.page-about .section--deep .formula-result{color:var(--c-ivory)}.page-about .section--deep .formula-item+.formula-item:before,.page-about .section--deep .formula-eq{color:var(--c-on-green-2)}.axes-head{gap:var(--s-8) var(--gutter);margin-bottom:var(--head-gap);display:grid}.axes-head>.sec-head{margin-bottom:0}.mission{padding-top:var(--s-6);border-top:2px solid var(--c-green-deep);margin:0}.mission-main{color:var(--c-green-deep);font-family:var(--font-display);font-size:clamp(1.375rem,.95rem + 1.6vw,2.25rem);font-weight:var(--fw-bold);letter-spacing:var(--ls-head);text-wrap:pretty;line-height:1.42}.mission-sub{margin-top:var(--s-4);color:var(--c-ink);font-size:var(--fs-lead);text-wrap:pretty;line-height:1.7}.mission figcaption{margin-top:var(--s-4);color:var(--c-ink-2);font-size:var(--fs-label);font-weight:var(--fw-semibold)}.mission blockquote{max-width:62rem}@media (min-width:1024px){.mission{padding-left:clamp(4rem,2rem + 4vw,6.5rem);position:relative}.mission:before{content:"“";left:0;top:var(--s-4);color:var(--c-green);font-family:var(--font-display);font-size:clamp(5rem,3rem + 4vw,7.5rem);font-weight:var(--fw-heavy);opacity:.35;line-height:1;position:absolute}}.axis-list{gap:var(--s-6) var(--gutter);grid-template-columns:minmax(0,1fr);display:grid}.axis-card{gap:var(--s-4);padding:var(--s-6) var(--s-5) var(--s-5);border-top:4px solid var(--c-green-deep);border-radius:0 0 var(--r-md) var(--r-md);background:var(--c-mint-50);flex-direction:column;display:flex}.axis-top{justify-content:space-between;align-items:center;display:flex}.axis-card .card-icon{background:var(--c-white)}.axis-no{color:var(--c-green-strong);font-family:var(--font-display);font-size:2rem;font-weight:var(--fw-heavy);font-variant-numeric:tabular-nums;line-height:1}.axis-name{color:var(--c-green-deep);font-family:var(--font-display);font-size:1.3125rem;font-weight:var(--fw-bold);letter-spacing:var(--ls-head);white-space:nowrap;line-height:1.3}.axis-items>.bar-title,.axis-goal>.bar-title{font-size:var(--fs-label)}.axis-terms{margin-top:var(--s-2)}.axis-terms>div{border-bottom:1px solid var(--c-line);gap:2px;padding-block:7px;display:grid}.axis-terms>div:last-child{border-bottom:0}.axis-terms dt{color:var(--c-green-deep);font-size:var(--fs-label);font-weight:var(--fw-bold);line-height:1.5}.axis-terms dd{color:var(--c-ink);line-height:1.55}.axis-chips{margin-top:var(--s-3)}.axis-chips .chip{background:var(--c-white)}.axis-goal{padding-top:var(--s-4);border-top:2px solid var(--c-green-deep)}.axis-goal>p:last-child{margin-top:var(--s-2);color:var(--c-green-deep);font-weight:var(--fw-semibold);line-height:1.55}@media (min-width:640px){.axis-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1200px){.axis-list{grid-template-columns:repeat(4,minmax(0,1fr))}}@supports (grid-template-rows:subgrid){@media (min-width:640px){.axis-list>.axis-card{grid-row:span 4;grid-template-rows:subgrid;row-gap:var(--s-4);display:grid}.axis-goal{align-self:end}}}.page-about .dgx>.statement:first-child,.page-about .dgx>figure:first-child{margin-top:0}.page-about .section--tint .dgx .field-value{background:var(--c-white)}@media (min-width:861px) and (max-width:1219px){.page-about .dgx .details{grid-template-columns:repeat(6,minmax(0,1fr))}.page-about .dgx .details>.dcard{grid-column:span 2}.page-about .dgx-values .details>.group-label~.group-label~.dcard{grid-column:span 3}}@media (min-width:1100px) and (max-width:1219px){.page-about :is(.dgx-values,.dgx-network) .pc-only{display:none}.page-about :is(.dgx-values,.dgx-network) .m-only{display:block}.page-about :is(.dgx-values,.dgx-network) :is(.mflow,.mvalues,.details).m-only{display:grid}}.page-about .dgx .dcard li{font-size:17px}.page-about .dgx-system .fbiz em,.page-about .dgx-system .fbiz .place{font-size:17px;line-height:1.4}.page-about .dgx figcaption{font-size:17px}@media (max-width:359px){.page-about .dgx .mflow .band:not(.two){grid-template-columns:minmax(0,1fr)}.page-about .dgx .mflow .band:not(.two) .mnode{text-align:left;flex-direction:row;gap:12px}.page-about .dgx .mflow .band:not(.two) .mnode .mart{width:56px;height:56px}}.business-all{width:max-content;max-width:100%;margin:var(--s-8) 0 0 auto;display:flex}.ledger--photos .ledger-row{row-gap:var(--s-3);padding-block:var(--s-6);transition:background-color var(--dur-fast) ease;grid-template-columns:minmax(0,1fr);align-items:start}.ledger-ph{--ratio:16 / 9;width:100%;margin-bottom:var(--s-1)}.ledger-ph--mark{background:var(--c-white);box-shadow:inset 0 0 0 1px var(--c-line)}.ledger-ph--mark>img{object-fit:contain;padding:9% 0}.ledger--photos .ledger-main h3{color:var(--c-green-deep);font-family:var(--font-display);font-size:clamp(1.3125rem,1.15rem + .6vw,1.625rem);font-weight:var(--fw-bold);letter-spacing:var(--ls-head);white-space:nowrap;line-height:1.3}.page-about .ledger-biz>strong{font-size:var(--fs-body)}.ledger--photos .ledger-side{align-items:flex-start;gap:var(--s-2);flex-direction:column;display:flex}.ledger--photos .ledger-side address{color:var(--c-ink);font-weight:var(--fw-semibold)}.ledger--photos .ledger-side .link-more{margin-top:calc(var(--s-1) * -1)}.ledger-go:before{content:"";z-index:1;position:absolute;inset:0}.ledger-go:focus-visible{outline:none}.ledger--photos .ledger-row:hover h3{text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:2px}.ledger--photos .ledger-row:hover .ledger-go{color:var(--c-green-deep)}.ledger--photos .ledger-row:hover{background:#ffffff8c}@media (min-width:768px){.ledger--photos .ledger-row{column-gap:var(--s-6);row-gap:var(--s-3);padding-block:var(--s-8);grid-template-columns:200px minmax(0,1fr)}.ledger-ph{--ratio:4 / 3;grid-area:1/1/span 2;margin:0}.ledger--photos .ledger-main{grid-area:1/2}.ledger--photos .ledger-side{align-items:center;gap:var(--s-2) var(--s-5);flex-flow:wrap;grid-area:2/2}.ledger--photos .ledger-side .link-more{margin-top:0}}@media (min-width:1024px){.ledger--photos .ledger-row{grid-template-columns:200px minmax(0,1fr) minmax(0,15rem);align-items:center}.ledger-ph{grid-row:1}.ledger--photos .ledger-side{align-items:flex-start;gap:var(--s-2);padding-left:var(--s-6);border-left:1px solid var(--c-line);flex-direction:column;grid-area:1/3}.ledger--photos .ledger-side .link-more{margin-top:calc(var(--s-1) * -1)}}@media (min-width:1280px){.ledger--photos .ledger-row{column-gap:var(--s-8);grid-template-columns:200px minmax(0,1fr) minmax(0,17rem)}.ledger--photos .ledger-main{column-gap:var(--s-8);row-gap:var(--s-2);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;display:grid}.ledger--photos .ledger-main>:not(.ledger-biz){grid-column:1;justify-self:start}.ledger--photos .ledger-main>.ledger-biz{padding-left:var(--s-8);border-left:1px solid var(--c-line);flex-direction:column;grid-area:1/2/span 3;gap:4px}.ledger--photos .ledger-main>.ledger-biz>span{font-size:var(--fs-label)}.ledger--photos .ledger-side{padding-left:var(--s-8)}}.journey{gap:0;display:grid}.journey-step{align-content:start;gap:var(--s-5);padding-bottom:var(--s-8);grid-template-columns:64px minmax(0,1fr);display:grid;position:relative}.journey-step:last-child{padding-bottom:0}.journey-mark{z-index:1;background:var(--c-green-strong);width:64px;height:64px;color:var(--c-ivory);box-shadow:0 0 0 6px var(--c-mint-50);border-radius:50%;place-items:center;display:grid;position:relative}.journey-mark .ic{width:32px;height:32px}.journey-step:not(:last-child):after{content:"";background:var(--c-green-strong);opacity:.45;width:2px;position:absolute;top:70px;bottom:6px;left:31px}.journey-step.is-now .journey-mark{background:var(--c-white);color:var(--c-green-deep);box-shadow:0 0 0 6px var(--c-mint-50), inset 0 0 0 3px var(--c-green-strong)}.journey-body{padding-top:4px}.journey-date{color:var(--c-green-deep);font-family:var(--font-display);font-size:clamp(1.625rem,1.3rem + 1vw,2.125rem);font-weight:var(--fw-heavy);font-variant-numeric:tabular-nums;line-height:1.1}.journey-sep{color:var(--c-green);margin-inline:.06em}.journey-title{margin-top:var(--s-3);color:var(--c-ink);font-family:var(--font-body);font-size:1.125rem;font-weight:var(--fw-bold);letter-spacing:-.01em;line-height:1.5}.journey-text{margin-top:var(--s-1);color:var(--c-ink-2);font-size:var(--fs-body);line-height:1.6}.journey-status{align-items:center;gap:var(--s-2);margin-top:var(--s-3);flex-wrap:wrap;display:flex}.journey-status-label{color:var(--c-ink-2);font-size:var(--fs-label);font-weight:var(--fw-bold)}.journey-status strong{border-radius:var(--r-pill);background:var(--c-green-deep);min-height:34px;color:var(--c-ivory);font-size:var(--fs-label);font-weight:var(--fw-bold);align-items:center;padding:4px 14px;line-height:1.4;display:inline-flex}@media (min-width:1024px){.journey{column-gap:var(--gutter);grid-template-columns:repeat(4,minmax(0,1fr))}.journey-step{gap:var(--s-6);grid-template-columns:minmax(0,1fr);padding-bottom:0}.journey-step:not(:last-child):after{top:31px;bottom:auto;left:76px;right:calc(var(--gutter) * -1 + 6px);width:auto;height:2px}.journey-mark{width:64px;height:64px}.journey-body{padding-top:0;padding-right:var(--s-2)}}.history-grid{gap:var(--s-8) var(--gutter);display:grid}.history-head>.sec-head{margin-bottom:0}.years-jump{margin-top:var(--s-6)}.years-jump ul{gap:var(--s-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.years-jump a{min-height:var(--tap);border:1.5px solid var(--c-line-strong);border-radius:var(--r-sm);color:var(--c-green-deep);font-family:var(--font-display);font-size:1.0625rem;font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;transition:background-color var(--dur-fast) ease, border-color var(--dur-fast) ease;place-items:center;text-decoration:none;display:grid}.years-jump a:hover{border-color:var(--c-green-deep);background:var(--c-mint-50)}.history-years dt small{margin-top:var(--s-2);color:var(--c-ink-2);font-family:var(--font-body);font-size:var(--fs-label);font-weight:var(--fw-bold);letter-spacing:0;display:block}.history-years dd li>span:last-child{font-size:var(--fs-body);line-height:1.7}.history-years li.is-key>span:last-child{color:var(--c-green-deep);font-weight:var(--fw-bold)}@media (min-width:1024px){.history-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.history-head{top:calc(var(--header-h) + 56px + var(--s-10));grid-column:1/span 3;position:sticky}.history-years{grid-column:4/span 9}.years-jump ul{grid-template-columns:repeat(2,minmax(0,1fr))}}.cert-grid{gap:var(--s-8) var(--gutter);align-items:stretch;display:grid}.cert-card{border-radius:var(--r-lg);background:var(--c-white);box-shadow:inset 0 0 0 1px var(--c-line);display:grid;overflow:hidden}.cert-figure{margin:0}.cert-ph{--ratio:4 / 3;background:var(--c-paper);border-radius:0}.cert-ph>img{padding:5% 0}.cert-body{padding:var(--s-6) var(--s-6) var(--s-8);border-top:3px solid var(--c-green-strong)}.cert-kicker{color:var(--c-green-strong);font-size:var(--fs-label);font-weight:var(--fw-bold);align-items:center;gap:8px;line-height:1.5;display:flex}.cert-kicker .ic{width:22px;height:22px}.cert-name{margin-top:var(--s-2);color:var(--c-green-deep);font-size:clamp(1.375rem,1.2rem + .6vw,1.75rem);line-height:1.3}.cert-text{margin-top:var(--s-3);color:var(--c-ink);line-height:1.7}.cert-note{margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--c-line);color:var(--c-ink-2);font-size:var(--fs-body);line-height:1.65}.cert-note a{color:var(--c-green-deep);font-weight:var(--fw-semibold);text-underline-offset:.2em}.info-panel{border-radius:var(--r-lg);background:var(--c-white);box-shadow:inset 0 0 0 1px var(--c-line);padding:clamp(1.5rem,1rem + 2vw,2.5rem)}.info-panel>.bar-title{margin-bottom:var(--s-5)}.about-info>div:first-child{border-top:2px solid var(--c-green-deep)}.about-info dd{color:var(--c-ink)}.info-sub{color:var(--c-ink-2);font-size:var(--fs-label);line-height:1.6;display:block}.about-info dd a{color:var(--c-green-deep);font-weight:var(--fw-semibold);text-underline-offset:.2em}.info-tel{min-height:var(--tap);font-variant-numeric:tabular-nums;align-items:center;margin-block:-12px;display:inline-flex}@media (max-width:479px){.about-info.info-list--lg>div{grid-template-columns:minmax(0,1fr);gap:2px}}@media (min-width:640px) and (max-width:1023px){.cert-card{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.cert-ph{--ratio:3 / 4;height:100%}.cert-body{border-top:0;border-left:3px solid var(--c-green-strong);align-self:center}}@media (min-width:1024px){.cert-card{flex-direction:column;height:100%;display:flex}.cert-body{flex:1}.cert-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.cert-card{grid-column:1/span 5}.info-panel{grid-column:6/span 7}.cert-ph{--ratio:1 / 1}}@media (min-width:1200px){.cert-card{grid-column:1/span 4}.info-panel{grid-column:5/span 8}}.next-links{gap:var(--s-4) var(--gutter);display:grid}.next-link{justify-content:space-between;align-items:center;gap:var(--s-5);min-height:112px;padding:var(--s-6) var(--s-6) var(--s-6) var(--s-8);border-radius:var(--r-md);background:var(--c-mint-50);color:inherit;transition:background-color var(--dur-fast) ease;text-decoration:none;display:flex;position:relative}.next-link:before{content:"";left:0;top:var(--s-6);bottom:var(--s-6);background:var(--c-green-strong);border-radius:0 3px 3px 0;width:4px;position:absolute}.next-link-text{flex-direction:column;gap:4px;display:flex}.next-link-text strong{color:var(--c-green-deep);font-family:var(--font-display);font-size:clamp(1.3125rem,1.15rem + .6vw,1.625rem);font-weight:var(--fw-bold);line-height:1.3}.next-link-text>span{color:var(--c-ink-2);font-size:var(--fs-label);font-weight:var(--fw-semibold);line-height:1.5}.next-link-arrow{background:var(--c-green-strong);width:52px;height:52px;transition:background-color var(--dur-fast) ease, transform var(--dur) var(--ease-out);border-radius:50%;flex:none;place-items:center;display:grid}.next-link-arrow:before{content:"";background:var(--c-white);width:24px;height:24px;-webkit-mask:url(/img/made/icons/arrow-right.svg) 50%/contain no-repeat;mask:url(/img/made/icons/arrow-right.svg) 50%/contain no-repeat}.next-link:hover{background:var(--c-mint-100)}.next-link:hover .next-link-arrow{background:var(--c-green-deep);transform:translate(3px)}.next-link:hover strong{text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:2px}@media (min-width:768px){.next-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.next-link-arrow,.ledger--photos .ledger-row{transition:none}.next-link:hover .next-link-arrow{transform:none}}.page-about .to-top{box-shadow:0 0 0 2px var(--c-ivory), var(--sh-float)}@media (max-width:767px){.page-about .to-top{bottom:calc(16px + env(safe-area-inset-bottom))}}
