/* Shared, scoped corporate and knowledge-hub components. */
.guide-first-read{margin:20px 0;padding:16px;border-left:3px solid #fcb019;background:#f3f8f7}
.guide-first-read small{display:block;color:#26776f;font-weight:700;margin-bottom:8px}
.guide-category-card .guide-first-read a{display:block;line-height:1.75;margin:0;text-decoration:underline;text-underline-offset:3px}
.business-flow-section{padding:42px 0;background:#f3f8f7}
.business-flow-section h2{font-size:clamp(1.5rem,2.4vw,2rem);margin:0 0 24px}
.business-flow-diagram{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;padding:0;margin:0;list-style:none}
.business-flow-diagram li{position:relative;border:1px solid #dce6e3;background:white;border-radius:12px;padding:22px 18px;min-width:0}
.business-flow-diagram li:not(:last-child)::after{content:'→';position:absolute;right:-23px;top:44%;color:#26776f}
.business-flow-diagram li>span{font-weight:800;color:#26776f}
.business-flow-diagram h3{font-size:1.05rem;margin:10px 0}
.business-flow-diagram p,.business-flow-note{font-size:.9rem;line-height:1.8;margin:0}
.business-flow-note{margin-top:18px;color:#53615d}
@media(max-width:800px){.business-flow-diagram{grid-template-columns:1fr;gap:24px}.business-flow-diagram li:not(:last-child)::after{content:'↓';right:50%;top:auto;bottom:-24px}.business-flow-section{padding:30px 0}}
.corporate-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px}
.corporate-hero-copy{min-width:0}
.corporate-hero-grid h1{font-size:clamp(2rem,3.5vw,3.3rem)}
.corporate-hero-grid .page-header__lead{font-size:1rem;line-height:1.9;word-break:normal;text-wrap:wrap}
.corporate-visual{margin:0;min-width:0}
.corporate-visual img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:18px}
.corporate-resources{padding:48px 0;background:#f3f8f7}
.corporate-eyebrow{margin:0 0 10px;color:#26776f;font-size:.78rem;letter-spacing:.16em;font-weight:800}
.corporate-resources h2{margin:0 0 24px;font-size:clamp(1.5rem,2.5vw,2rem)}
.corporate-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.corporate-resource-grid>a{display:block;position:relative;padding:24px;border:1px solid #dce6e3;border-radius:12px;background:#fff;color:#30383b;text-decoration:none}
.corporate-resource-grid>a:hover{border-color:#26776f}
.corporate-resource-grid>a:focus-visible{outline:3px solid #26776f;outline-offset:3px}
.corporate-resource-grid small{color:#26776f;letter-spacing:.1em;font-weight:700}
.corporate-resource-grid h3{margin:10px 0;font-size:1.16rem}
.corporate-resource-grid p{margin:0;font-size:.94rem;line-height:1.85}
.corporate-resource-grid span{display:block;margin-top:14px;color:#26776f}
.guide-start{padding:32px 0;background:#f3f8f7}
.guide-start h2{font-size:1.5rem;margin:0 0 20px}
.guide-category-card{scroll-margin-top:110px}
.glossary-help{margin:24px auto;padding:20px 24px;border-left:4px solid #fcb019;background:#f3f8f7;line-height:1.9}
.glossary-help p{margin:0}
.support-examples{padding:56px 0;background:#fff}
.support-examples h2{font-size:clamp(1.5rem,2.4vw,2rem);margin:0 0 28px}
.support-example-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.support-example-grid article{padding:26px;border:1px solid #dce6e3;border-top:4px solid #26776f;border-radius:12px;min-width:0}
.support-example-grid h3{font-size:1.2rem;margin:0 0 22px}
.support-example-grid dl{margin:0 0 24px}
.support-example-grid dt{font-size:.8rem;color:#26776f;font-weight:700;margin-top:18px}
.support-example-grid dd{margin:6px 0 0;line-height:1.8}
.support-example-grid a{color:#26776f;font-weight:700;text-underline-offset:4px;font-size:.9rem}
.support-area-map{padding:58px 0 64px;background:#f4f9f8}
.support-area-map__heading{margin:0 0 32px;text-align:left}
.support-area-map__heading h2{margin:0 0 14px;font-size:clamp(1.6rem,2.8vw,2.35rem);line-height:1.4;text-wrap:balance}
.support-area-map__heading>p:last-child{max-width:760px;margin:0;color:#53615d;line-height:1.85}
.support-area-map__visual{position:relative;margin:auto;padding:28px;border:1px solid #dce9e9;border-radius:28px;background:radial-gradient(circle at center,#fef8e9 0,#fff 44%,#f9fcfb 100%)}
.support-area-map__areas{display:grid;grid-template-columns:minmax(0,1fr) 196px minmax(0,1fr);grid-template-rows:repeat(2,minmax(134px,auto));gap:26px 38px;align-items:stretch;margin:0;padding:0;list-style:none}
.support-area-map__area{position:relative;display:flex;align-items:center;gap:16px;min-width:0;padding:20px;border:1px solid #dce6e3;border-radius:18px;background:#fff;box-shadow:0 10px 26px rgba(41,85,79,.06)}
.support-area-map__area:nth-child(1){grid-column:1;grid-row:1}.support-area-map__area:nth-child(2){grid-column:3;grid-row:1}.support-area-map__area:nth-child(3){grid-column:1;grid-row:2}.support-area-map__area:nth-child(4){grid-column:3;grid-row:2}
.support-area-map__area::after{content:'';position:absolute;top:50%;width:38px;border-top:2px solid #9ccfca}
.support-area-map__area:nth-child(odd)::after{right:-39px}.support-area-map__area:nth-child(even)::after{left:-39px}
.support-area-map__mark{flex:none;display:block;width:42px;height:42px;border-radius:13px;background:#e6f3f1;position:relative}
.support-area-map__mark::before{content:'';position:absolute;inset:11px;border:3px solid #26776f;border-radius:5px}
.support-area-map__area--marketing .support-area-map__mark{background:#fff0d5}.support-area-map__area--marketing .support-area-map__mark::before{border-color:#d58d00;border-radius:50%}
.support-area-map__area--operations .support-area-map__mark::before{border-radius:3px;transform:rotate(45deg)}
.support-area-map__area--team .support-area-map__mark{background:#e9effb}.support-area-map__area--team .support-area-map__mark::before{border-color:#5473a0;border-radius:50% 50% 4px 4px}
.support-area-map__area h3{margin:0 0 5px;font-size:1.1rem;line-height:1.45}.support-area-map__area p{margin:0;color:#53615d;font-size:.89rem;line-height:1.65}
.support-area-map__hub{position:absolute;z-index:1;left:50%;top:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;width:196px;height:196px;padding:18px;transform:translate(-50%,-50%);border:5px solid #fff;border-radius:50%;background:#26776f;color:#fff;text-align:center;box-shadow:0 14px 30px rgba(38,119,111,.22)}
.support-area-map__hub span{margin-bottom:9px;color:#c9e9e3;font-size:.73rem;font-weight:800;letter-spacing:.12em}.support-area-map__hub strong{font-size:1.17rem;line-height:1.5}
@media(max-width:800px){.support-area-map{padding:40px 0}.support-area-map__visual{padding:22px}.support-area-map__hub{position:relative;left:auto;top:auto;width:160px;height:160px;padding:12px;margin:0 auto 24px;transform:none}.support-area-map__hub strong{font-size:1rem}.support-area-map__areas{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:14px}.support-area-map__area:nth-child(n){grid-column:auto;grid-row:auto}.support-area-map__area::after{display:none}.support-area-map__area{padding:16px}.support-area-map__mark{width:34px;height:34px}.support-area-map__mark::before{inset:9px}}
@media(max-width:560px){.support-area-map__visual{padding:16px}.support-area-map__areas{grid-template-columns:1fr}.support-area-map__area{min-height:86px}}
@media(max-width:800px){.support-example-grid{grid-template-columns:1fr}.support-examples{padding:36px 0}}
.site-main--guide .guide-hero{padding-block:48px}
.home .mo-section{padding-block:60px}
@media(max-width:800px){.corporate-hero-grid{grid-template-columns:1fr;gap:26px}.corporate-visual img{aspect-ratio:16/9}.corporate-resource-grid{grid-template-columns:1fr}.corporate-resources{padding:32px 0}.corporate-resource-grid>a{padding:20px}.site-main--guide .guide-hero{padding-block:32px}.home .mo-section{padding-block:42px}}
