/* Static, accessible content is the default. Enhancement only follows successful measurement. */
.business-story{--business-ink:#143d43;--business-teal:#17666b;--business-paper:#e7f3ed;position:relative;color:var(--business-ink);background:var(--business-paper);overflow-anchor:none}
.business-stage{position:relative;padding:65px 0 70px}
.business-shell{width:min(1120px,89%);margin:auto;position:relative}
.business-heading{position:relative;margin-bottom:38px}
.business-heading .eyebrow{margin-bottom:16px}
.business-heading h2{font-size:clamp(1.8rem,3.3vw,3rem);line-height:1.5;margin:0;max-width:22em}
.business-list-toggle{font:inherit;font-size:.8rem;color:var(--business-ink);background:transparent;border:0;border-bottom:1px solid #17666b88;padding:9px 0;cursor:pointer;margin-top:18px;line-height:1.5}
.business-list-toggle:focus-visible{outline:2px solid var(--business-teal);outline-offset:5px}
.business-list-toggle[hidden]{display:none}
.business-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 50px}
.business-card{min-width:0;padding:25px 0;border-top:1px solid #17666b38}
.business-card h3{font-size:clamp(2rem,4.2vw,3.375rem);line-height:1.45;color:#143d43;margin:0 0 20px;overflow-wrap:anywhere}
.business-card p{font-size:clamp(1.125rem,1.875vw,1.5rem);line-height:1.85;margin:0;overflow-wrap:anywhere}
.business-portal,.business-initiatives,.business-background-number,.business-color-field,.business-photo-set{display:none;pointer-events:none}
.business-story.is-enhanced{height:calc(var(--business-stage-height) + var(--business-travel))}
.is-enhanced .business-stage{position:sticky;top:var(--business-top);height:var(--business-stage-height);padding:28px 0 30px;overflow:hidden;box-sizing:border-box;isolation:isolate}
.is-enhanced .business-shell{height:100%;display:flex;flex-direction:column;z-index:2}
.is-enhanced .business-heading{flex:none;margin-bottom:12px;opacity:var(--business-heading-opacity,1)}
.is-enhanced .business-heading h2 br{display:none}
.is-enhanced .business-heading h2{font-size:clamp(1.6rem,2.8vw,2.5rem)}
.is-enhanced .business-heading .eyebrow{margin-bottom:10px}
.is-enhanced .business-list-toggle{position:absolute;right:0;top:0;margin:0;font-size:.75rem}
.is-enhanced .business-deck{position:relative;flex:1;min-height:0;isolation:isolate;overflow:visible}
.is-enhanced .business-portal{display:block;position:absolute;inset:0;z-index:3;color:var(--business-teal);opacity:var(--business-portal-opacity,1)}
.business-six{position:absolute;inset:0;width:100%;height:100%;max-width:none;transform:none;shape-rendering:geometricPrecision}
.business-portal-surround{position:absolute;inset:0;background:radial-gradient(ellipse var(--hole-rx,1px) var(--hole-ry,1px) at var(--hole-x,50%) var(--hole-y,50%),transparent 97%,#17666b 100%,#17666b 140%);opacity:var(--business-surround-opacity,0)}
.is-enhanced .business-cards{position:absolute;inset:0;display:block;perspective:900px;perspective-origin:52% 50%;z-index:2}
.is-enhanced .business-card{position:absolute;left:10%;width:84%;top:50%;padding:0;border:0;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-50%) translateZ(-1000px);will-change:transform,opacity}
.is-enhanced .business-card.is-active{visibility:visible;pointer-events:auto}
.is-enhanced .business-card h3{background:linear-gradient(105deg,#17666b,#315487 48%,#654a79);background-size:200% 100%;background-position:var(--business-color-x,0%) 50%;background-clip:text;-webkit-background-clip:text;color:transparent}
.business-story.is-measuring .business-card{visibility:hidden!important}
.is-enhanced .business-initiatives{display:block;position:absolute;left:3%;top:45%;font-size:clamp(1.75rem,5.5vw,4.5rem);font-weight:500;letter-spacing:-.035em;line-height:1.1;color:#17666b;z-index:1;transform:translateY(-50%)}
.is-enhanced .business-background-number{display:block;position:absolute;left:-5%;top:50%;font-family:Arial,sans-serif;font-weight:700;font-size:clamp(15rem,48vw,40rem);line-height:1;letter-spacing:-.09em;color:#17666b;opacity:0;z-index:0;transform:translateY(-50%)}
.is-enhanced .business-color-field{display:block;position:absolute;inset:0;z-index:0;background:linear-gradient(115deg,#e7f3ed 0%,#dcecf3 28%,#eee8f3 52%,#dcefe8 75%,#e7f3ed 100%);background-size:260% 180%;background-position:var(--business-color-x,0%) 50%;opacity:var(--business-color-opacity,0)}
.is-enhanced .business-photo-set.is-active{display:block;position:absolute;inset:0;z-index:1;opacity:var(--business-photo-opacity,0)}
.business-photo-band{position:absolute;left:0;right:0;height:var(--business-band-height,130px);overflow:hidden;perspective:800px;isolation:isolate}
.business-photo-band.is-upper{top:0}
.business-photo-band.is-lower{bottom:0}
.business-photo-orbit{position:absolute;left:50%;top:50%;width:clamp(95px,18vw,220px);height:85%;display:flex;align-items:center;justify-content:center;transform-style:preserve-3d;animation:business-photo-orbit 12.8s linear infinite;animation-delay:var(--photo-delay);animation-play-state:paused;will-change:transform}
.business-photo-orbit img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:5px;box-shadow:0 9px 16px #143d4328}
.business-story.orbits-running .business-photo-set.is-active .business-photo-orbit{animation-play-state:running}
.business-photo-band.is-lower .business-photo-orbit{animation-direction:reverse}
@keyframes business-photo-orbit{
 0%,100%{transform:translate(calc(-50% - var(--business-orbit-width,240px)),-50%) translateZ(-80px) rotateY(16deg) rotateZ(var(--photo-turn)) scale(.74)}
 25%{transform:translate(-50%,-43%) translateZ(35px) rotateY(0deg) rotateZ(0deg) scale(1)}
 50%{transform:translate(calc(-50% + var(--business-orbit-width,240px)),-50%) translateZ(-80px) rotateY(-16deg) rotateZ(calc(-1 * var(--photo-turn))) scale(.74)}
 75%{transform:translate(-50%,-57%) translateZ(-150px) rotateY(0deg) rotateZ(0deg) scale(.6)}
}
@media(max-width:700px){
 .business-stage{padding:45px 0}.business-cards{grid-template-columns:1fr;gap:16px}.business-heading h2{font-size:1.75rem}
 .is-enhanced .business-stage{padding:25px 0 30px}.is-enhanced .business-heading{margin-bottom:12px}
 .is-enhanced .business-heading h2{font-size:1.55rem;max-width:100%}.is-enhanced .business-heading h2 br{display:block}
 .is-enhanced .business-list-toggle{position:static;display:inline-block;margin-top:10px}.is-enhanced .business-heading .eyebrow{font-size:.8rem}
 .business-card h3{font-size:1.625rem;line-height:1.55}.business-card p{font-size:1.125rem;line-height:1.85}
 .is-enhanced .business-card{left:5%;width:90%}.is-enhanced .business-initiatives{left:1%;font-size:clamp(1.375rem,6.5vw,1.75rem)}
 .business-photo-orbit{width:clamp(90px,29vw,130px)}
}
.large-text .business-cards{grid-template-columns:1fr}
@media(prefers-reduced-motion:reduce){.business-photo-orbit{animation:none!important}}
@media(forced-colors:active){.is-enhanced .business-card h3{background:none;color:CanvasText}.business-color-field,.business-background-number{display:none!important}.business-list-toggle{border-color:ButtonText}}

/* A shared circular treatment for BUSINESS photos only. Original files stay intact. */
.business-photo-orbit{width:calc(var(--business-band-height,130px)*.85);height:calc(var(--business-band-height,130px)*.85);aspect-ratio:1}
.business-photo-set[data-business-photos="2"] .business-photo-orbit{width:calc(var(--business-facility-band-height,var(--business-band-height))* .85);height:calc(var(--business-facility-band-height,var(--business-band-height))* .85)}
.business-photo-orbit img{width:100%;height:100%;max-width:none;max-height:none;aspect-ratio:1;object-fit:cover;border-radius:50%;border:2px solid #c4ded8;box-sizing:border-box;box-shadow:0 5px 13px #143d4320;filter:saturate(.8) contrast(.97) brightness(1.03);object-position:50% 50%}
.business-photo-orbit img[src$="sports-experience-22.webp"]{object-position:70% 55%}
.business-photo-orbit img[src$="sports-experience-65.webp"]{object-position:52% 55%}
.business-photo-orbit img[src$="sports-experience-85.webp"]{object-position:48% 50%}
.business-photo-orbit img[src$="business-omiya-clubhouse-darts.webp"]{object-position:50% 42%}
.business-photo-orbit img[src$="business-omiya-tennis-front.webp"]{object-position:50% 70%}
.business-photo-orbit img[src$="business-realife-interview-01-main.webp"]{object-position:57% 45%}
.business-photo-orbit img[src$="business-realife-interview-01-second.webp"]{object-position:36% 45%}
.business-photo-orbit img[src$="business-realife-interview-02-main.webp"]{object-position:35% 45%}
.business-photo-orbit img[src$="business-realife-interview-02-second.webp"]{object-position:33% 45%}

.business-card .business-detail-link{display:inline-block;margin-top:12px;min-height:44px;padding-block:8px;font-size:1rem;line-height:1.7;color:#176a73;font-weight:600}
.business-card .business-detail-link:focus-visible{outline:3px solid #176a73;outline-offset:5px}

/* Three disjoint circular lanes per band preserve the central reading area. */
.business-photo-set .business-photo-band{--business-orbit-width:clamp(0px,2.5vw,28px)}
.business-photo-set .business-photo-orbit,.business-photo-set[data-business-photos="2"] .business-photo-orbit{left:16.6667%;width:min(calc(var(--business-band-height,130px)*.85),24%);height:auto;aspect-ratio:1;animation-name:business-three-orbit}
.business-photo-set .business-photo-orbit:nth-child(2){left:50%}
.business-photo-set .business-photo-orbit:nth-child(3){left:83.3333%}
@keyframes business-three-orbit{
 0%,100%{transform:translate(calc(-50% - var(--business-orbit-width)),-50%) rotateY(8deg) scale(.92)}
 25%{transform:translate(-50%,-50%) rotateY(0deg) scale(1)}
 50%{transform:translate(calc(-50% + var(--business-orbit-width)),-50%) rotateY(-8deg) scale(.92)}
 75%{transform:translate(-50%,-50%) rotateY(0deg) scale(.88)}
}
.business-photo-orbit img[src*="business-tennis-"]{object-position:50% 69%}
.business-photo-orbit img[src$="business-morito-night.webp"]{object-position:50% 75%}
