/* One headline, original Tukun gestures and a compact visual chapter. */
.hero h1.hero-head{display:block;font-size:clamp(32px,4vw,52px);line-height:1.18;min-height:1.2em;max-width:none;margin:26px 0 20px;letter-spacing:-.045em}
.hero-head .head-fixed.sr-only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)}
.hero-head .rotator{display:block!important;white-space:nowrap;min-height:1.2em;letter-spacing:-.045em;font-style:normal;color:#ae690d}
.hero .hero-copy{min-width:0;width:100%}
.hero .hero-head{width:100%;min-width:0;max-width:100%}
.hero-head .rotator{width:100%;min-width:0}
@media(min-width:721px){.hero{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}}
.hero .lede{font-size:19px;line-height:1.45;max-width:none;margin-bottom:28px}
.practice-v2{padding-top:64px;padding-bottom:64px}.practice-heading{margin-bottom:25px}.practice-heading h2{font-size:clamp(31px,3.3vw,47px)}
.practice-unit{grid-template-columns:.92fr 1.08fr;max-width:1120px;margin:auto}.practice-agent{min-height:400px;padding:20px 26px}.practice-agent-speech{font-size:15px;margin-top:12px;padding:9px 17px}.practice-agent-stage{height:220px;width:218px;margin:0;flex-shrink:0}.practice-agent .practice-tukun{height:204px;width:204px}.practice-agent-halo{width:170px;height:170px;inset:12px auto auto}.practice-agent h3{position:relative;z-index:2;font-size:23px;margin:8px 0 14px;flex-shrink:0}.practice-cards{padding:13px;gap:10px}.practice-tile{position:relative;min-height:190px;padding:15px 17px;gap:6px;border-radius:17px}.practice-tile h3{font-size:18px}.practice-tile p{font-size:12px;line-height:1.4;padding-right:26px}.practice-tile>b{font-size:11px;padding-top:4px}.practice-tile .tile-art{background:transparent!important;box-shadow:none;width:51px;height:51px;margin:0}.practice-tile .tile-art img{width:51px;height:51px;object-fit:contain}
.tukun-feature{width:48px;height:48px;object-fit:contain;flex:none}.proof-ribbon .tukun-feature{width:42px;height:42px}.economy-tabs .tukun-feature{width:40px;height:40px}.ix-axis .tukun-feature{width:37px;height:37px}.pj-stage .tukun-feature{width:44px;height:44px}
.sales-story-photo{margin:0 0 12px;position:relative;border-radius:17px;overflow:hidden;background:#f7ecd2;aspect-ratio:16/9}.sales-story-photo img{width:100%;height:100%;display:block;object-fit:cover}.sales-story-photo figcaption{position:absolute;left:10px;bottom:9px;padding:5px 9px;border-radius:8px;background:#fff9e8e8;font-size:10px;font-weight:700;color:#283248}.sales-home-photo{aspect-ratio:2.25;margin-top:12px}.sales-home-photo img{object-position:50% 43%}
.sales-story-photo{aspect-ratio:auto;height:clamp(106px,17svh,145px)}.sales-home-photo{height:120px}.sales-game-screen .sales-level-progress{margin-bottom:10px}.sales-game-screen .sales-level-progress small{display:none}.sales-game-screen .sales-level-head h3{font-size:21px}.sales-game-screen .sales-level-head small{font-size:10px}.sales-game-screen .sales-question{margin-bottom:9px}.sales-game-screen .sales-scene p{margin-top:6px}.sales-map .game-map-node img{width:35px;height:35px}
.sales-decision-progress{display:flex;align-items:center;gap:5px;margin:4px 0 12px}.sales-decision-progress i{flex:1;height:4px;border-radius:5px;background:#e6dfd1}.sales-decision-progress i.done{background:#e6a630}.sales-decision-progress i.now{background:#ab6b13}.sales-decision-progress span{font-size:9px;font-weight:700;color:#716957;margin-left:4px;white-space:nowrap}
.sales-game-screen .sales-level-head{margin-bottom:12px}.sales-game-screen .sales-scene{padding:13px 14px;margin:0 0 12px}.sales-scene p{font-size:12px;line-height:1.5}.sales-options button{padding:12px!important}.sales-options button span{font-size:12px;line-height:1.45}.sales-level-head>span{background:#fff2d3}.sales-level-head>span img{width:42px;height:42px}.sales-feedback-icon:has(img){background:transparent;width:70px;height:70px}.sales-feedback-icon img{width:70px;height:70px}.sales-story-reply{padding:14px 16px;border-left:3px solid #d99b2c;background:#fff8e9;border-radius:0 12px 12px 0;font-size:13px;line-height:1.5;margin:12px 0}.sales-story-reply small{display:block;color:#926421;font-size:10px;font-weight:700;margin-bottom:5px}.sales-options button:focus-visible{outline:3px solid #ad721b;outline-offset:2px}
.sales-progress-note{display:flex;gap:9px;align-items:center;font-size:12px;background:#fff6dd;border-radius:14px;padding:12px}.sales-progress-note img{width:44px;height:44px;flex:none}
.app-mode.app-review-preview .hero-app .phone{max-width:390px!important;box-shadow:0 0 0 1px #e1d7c4,0 10px 70px #15233c12!important}
@media(max-width:960px){.hero h1.hero-head{font-size:clamp(25px,3.1vw,39px)}.hero .lede{font-size:17px}.practice-unit{grid-template-columns:.9fr 1.1fr}}
@media(max-width:720px){.hero h1.hero-head{font-size:clamp(24px,6.1vw,42px);min-height:1.2em;margin:22px 0 15px}.hero .lede{font-size:16px}.practice-v2{padding-top:40px;padding-bottom:40px}.practice-unit{grid-template-columns:1fr}.practice-agent{min-height:365px;padding:20px}.practice-cards{padding:10px}.practice-tile{min-height:181px;padding:14px 12px}.practice-tile h3{font-size:16px}.practice-tile p{padding:0;font-size:11px}.practice-tile>b{font-size:10px}.practice-heading h2{font-size:34px}.practice-agent-stage{height:212px}.practice-agent .practice-tukun{height:196px;width:196px}}
@media(prefers-reduced-motion:reduce){.tukun-feature{animation:none}}

/* A compact overview: six people, without turning the section into six posters. */
.audience-life{max-width:1180px;margin-inline:auto;padding-top:44px;padding-bottom:44px}
.audience-life .section-kicker-row{align-items:end;gap:24px;margin-bottom:23px}
.audience-life .section-kicker-row h2{font-size:clamp(29px,3.1vw,42px);margin-top:9px}
.audience-life .section-kicker-row>p{font-size:13px;max-width:330px;line-height:1.5}
.audience-life .people-grid.people-real{gap:14px;margin-top:0}
.audience-life .people-real figure{border-radius:16px;gap:0}
.audience-life .people-real .img-wrap{height:clamp(112px,16svh,151px);aspect-ratio:auto}
.audience-life .people-real figcaption{padding:11px 13px 13px}
.audience-life .people-real figcaption b{font-size:14px;line-height:1.25;min-height:35px}
.audience-life .people-real figcaption span{font-size:11px;line-height:1.4;margin-top:5px}

/* These controls share the warm, tactile selection used by the Mentaka way. */
.journey-stops.pj-track{background:#eee6d5;border:1px solid #e1d6bf;border-radius:999px;padding:5px;gap:5px;box-shadow:inset 0 1px 0 #fff;margin-top:27px}
.journey-stops .pj-card{min-height:47px;justify-content:center;border-radius:999px;padding:11px 14px;background:transparent;border:1px solid transparent}
.journey-stops .pj-card b{margin:0;font:700 13px var(--font-body)}
.journey-stops .stop-number{display:none}
.journey-stops .pj-card.selected,.economy-tabs button[aria-selected=true]{background:linear-gradient(135deg,#ffd87b,#f5a623);color:#101a30;box-shadow:inset 0 1px 0 #fff2c9,0 3px 8px #945f1120;border-color:#f3c361}
.journey-stops .pj-card:hover,.economy-tabs button:hover{background:#fff7e5}
.journey-stops .pj-card.selected:hover,.economy-tabs button[aria-selected=true]:hover{background:linear-gradient(135deg,#ffe09a,#ffb935)}
.economy-tabs{padding:5px;gap:5px;background:#eee6d5;box-shadow:inset 0 1px 0 #fff}
.economy-tabs button{border-radius:999px;padding:13px 16px;border:1px solid #e6c585;background:linear-gradient(135deg,#ffe9bbd9,#f6c875b8);box-shadow:inset 0 1px 0 #fff8e0,0 2px 6px #945f1114;color:#79551e;cursor:pointer;transition:background .18s,box-shadow .18s,transform .18s}
.economy-tabs button[aria-selected=false]:hover{background:linear-gradient(135deg,#ffe5ac,#f8ce82);box-shadow:inset 0 1px 0 #fff,0 4px 10px #945f1120;transform:translateY(-1px)}
.economy-tabs button:focus-visible{outline:3px solid #a56c17;outline-offset:3px}
.partner .partner-start{margin:0 0 18px;font-size:14px;padding:13px 22px}
.economy-tabs button b{font:700 14px var(--font-body)}
.economy-tabs button>span{display:none}
.proof-ribbon>a{padding:16px 23px}
.game-entry-grid>a>span:first-child,.game-entry-grid>button>span:first-child{display:grid;place-items:center;align-self:flex-start;width:36px;height:36px;border-radius:12px;background:#ffedc4;color:#8f5c13;font-size:12px}

/* People make the industries recognisable; one useful move carries the story. */
.regional .regional-lede{max-width:560px;font-size:14px;line-height:1.5}
.regional .ix{gap:17px;margin-top:26px}
.regional .ix-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.regional .ix-tab{border-radius:16px;padding:8px 12px;gap:10px;color:#5f6470;font-size:13px;background:#fffaf0;border-color:#e4d9c2;justify-content:flex-start}
.regional .ix-tab>img{height:42px;width:42px;object-fit:cover;object-position:center;border-radius:10px;flex:none}
.regional .ix-tab.selected{background:linear-gradient(135deg,#ffe0a1,#ffc14d);color:#172239;border-color:#e1b35d;box-shadow:inset 0 1px 0 #fff1cf}
.regional .ix-card{grid-template-columns:1fr 1.05fr;padding:0;gap:0;border-radius:24px}
.regional .ix-shot{min-height:295px}
.regional .ix-shot:after{background:linear-gradient(0deg,rgba(7,13,28,.86),rgba(7,13,28,.12) 70%,transparent)}
.regional .ix-read-focused{padding:30px 31px;gap:11px;justify-content:center}
.ix-move-label{font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#b37619}
.ix-read-focused h3{font-size:clamp(24px,2.5vw,31px);line-height:1.2;letter-spacing:-.025em;margin:0;max-width:350px}
.ix-action{font-size:14px;line-height:1.55;margin:0;color:#5e6877;max-width:350px}
.ix-local{font-size:11px;line-height:1.5;color:#717786;margin:3px 0 2px;padding-top:13px;border-top:1px solid #ebe3d1}
.ix-local b{font-weight:700;color:#4b5668}
.ix-read-focused .ix-foot{margin-top:9px;gap:9px;align-items:flex-start;flex-direction:column}
.ix-read-focused .ix-try{border-radius:999px;background:linear-gradient(135deg,#ffd87b,#f5a623);box-shadow:inset 0 1px 0 #fff2c9;border:1px solid #efc16a;padding:11px 18px}
.ix-read-focused .ix-role{font-size:10px}

@media(max-width:960px){.hero h1.hero-head{font-size:clamp(25px,3.15vw,38px)}.regional .ix-tab{padding:8px;gap:7px;font-size:12px}.regional .ix-tab>img{width:34px;height:34px}.regional .ix-read-focused{padding:26px}}
@media(min-width:721px){.hero h1.hero-head{font-size:clamp(28px,3.35vw,45px)}}
@media(max-width:720px){.audience-life{padding-top:34px;padding-bottom:34px}.audience-life .section-kicker-row{gap:13px}.audience-life .people-real .img-wrap{height:160px}.audience-life .people-real figcaption b{min-height:0;font-size:15px}.audience-life .people-real figcaption span{font-size:12px}.journey-stops.pj-track{border-radius:22px}.journey-stops .pj-card{min-height:46px;padding:10px 9px}.journey-stops .pj-card b{font-size:12px}.economy-tabs button{padding:12px 10px}.economy-tabs button b{font-size:13px}.regional .ix-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding:0 0 7px;gap:8px}.regional .ix-tab{flex:none;padding:8px 11px;min-width:114px}.regional .ix-tab>img{width:34px;height:34px}.regional .ix-card{grid-template-columns:1fr}.regional .ix-shot{min-height:240px}.regional .ix-read-focused{padding:25px}.ix-read-focused h3{font-size:27px}.ix-read-focused .ix-foot{flex-direction:row;align-items:center}.hero h1.hero-head{font-size:clamp(22px,5.8vw,38px)}}
@media(min-width:560px) and (max-width:720px){.audience-life .people-grid.people-real{grid-template-columns:repeat(2,minmax(0,1fr))}}
