.byst-gateway-main{--ink:#282628;--muted:#6d6669;--pink:#d96c88;--darkpink:#a74763;--rose:#f8ebef;--paper:#fcf9f7;--line:#e8dcd9;--navy:#293544}
.byst-gateway-main *{box-sizing:border-box}
.byst-gateway-main{margin:0;color:var(--ink);background:var(--paper);font:16px/1.8,"Yu Gothic",YuGothic,Meiryo,sans-serif}
.byst-gateway-main h1,.byst-gateway-main h2,.byst-gateway-main h3,.byst-gateway-main p{margin:0}
.byst-gateway-main a{color:inherit;text-decoration:none}
.byst-gateway-main a:focus-visible{outline:3px solid var(--darkpink);outline-offset:5px}
.byst-gateway-main .wrap{width:min(1100px,89%);margin:auto}
.byst-gateway-main header{background:#fff;border-bottom:1px solid var(--line)}
.byst-gateway-main .header-inner{height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.byst-gateway-main .logo{display:block;width:131px;height:auto}
.byst-gateway-main nav{display:flex;align-items:center;gap:27px;font-size:12px;font-weight:700}
.byst-gateway-main nav .active{background:var(--rose);color:var(--darkpink);padding:9px 17px;border-radius:30px}
.byst-gateway-main .draftbar{font-size:11px;letter-spacing:.07em;color:#82757b;background:#f4efec;border-bottom:1px solid var(--line);padding:6px 0}
.byst-gateway-main .draftbar .wrap{display:flex;justify-content:space-between;gap:20px}
.byst-gateway-main .hero{padding:51px 0 38px}
.byst-gateway-main .eyebrow{font-size:11px;letter-spacing:.17em;color:var(--darkpink);font-weight:700;display:flex;gap:11px;align-items:center;margin-bottom:17px}
.byst-gateway-main .eyebrow:before{content:"";width:23px;height:2px;background:var(--pink)}
.byst-gateway-main .hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center}
.byst-gateway-main h1{font-size:clamp(28px,3.5vw,43px);line-height:1.48;letter-spacing:-.045em}
.byst-gateway-main .hero p{font-size:15px;color:var(--muted);line-height:1.95}
.byst-gateway-main .hero-note{font-size:11px;color:var(--muted);margin-top:16px}
.byst-gateway-main .section-label{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;margin-bottom:15px}
.byst-gateway-main .section-label>span{color:var(--muted);font-size:11px}
.byst-gateway-main .pathways{padding-bottom:43px}
.byst-gateway-main .path-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px}
.byst-gateway-main .path{background:#fff;border:1px solid var(--line);border-radius:15px;padding:27px 29px 25px;position:relative}
.byst-gateway-main .path.business{background:#f5f7fa;border-color:#dce0e6}
.byst-gateway-main .path-top{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.byst-gateway-main .path-icon{height:39px;width:39px;display:grid;place-items:center;color:var(--darkpink);background:var(--rose);border-radius:50%}
.byst-gateway-main .business .path-icon{background:#e5eaf0;color:var(--navy)}
.byst-gateway-main .path-icon svg{width:23px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.byst-gateway-main .path small{color:var(--darkpink);font-size:10px;font-weight:700;letter-spacing:.1em}
.byst-gateway-main .business small{color:#56677d}
.byst-gateway-main .path h2{font-size:25px;letter-spacing:-.04em;line-height:1.5}
.byst-gateway-main .path .industries{font-size:12px;color:var(--muted);margin-top:11px}
.byst-gateway-main .path .summary{font-size:14px;margin-top:9px;line-height:1.8}
.byst-gateway-main .path-actions{display:grid;grid-template-columns:1fr auto;gap:11px;margin-top:22px}
.byst-gateway-main .button{display:flex;align-items:center;justify-content:space-between;gap:15px;border-radius:6px;background:var(--pink);color:white;padding:12px 17px;font-size:13px;font-weight:700}
.byst-gateway-main .business .button{background:var(--navy)}
.byst-gateway-main .english{font-size:11px;border:1px solid var(--line);border-radius:6px;display:grid;place-items:center;padding:10px 13px}
.byst-gateway-main .button:hover{filter:brightness(.96)}
.byst-gateway-main .path-foot{text-align:center;font-size:11px;color:var(--muted);margin-top:14px}
.byst-gateway-main .market{border-top:1px solid var(--line);padding:43px 0 37px;background:#fff}
.byst-gateway-main .section-head{display:grid;grid-template-columns:1.1fr 1fr;gap:42px;align-items:center;margin-bottom:24px}
.byst-gateway-main .section-head h2{font-size:29px;letter-spacing:-.04em;line-height:1.55}
.byst-gateway-main .section-head p{font-size:13px;color:var(--muted);line-height:1.9}
.byst-gateway-main .section-head .eyebrow{margin-bottom:10px}
.byst-gateway-main .data-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.byst-gateway-main .data-card{border:1px solid var(--line);border-radius:12px;padding:22px 22px 18px;overflow:hidden}
.byst-gateway-main .data-card h3{font-size:13px;font-weight:700;line-height:1.7}
.byst-gateway-main .big{font-family:Arial,sans-serif;font-weight:700;font-size:39px;line-height:1.5;letter-spacing:-.045em;margin-top:6px;color:var(--darkpink)}
.byst-gateway-main .big small{font:700 16px/1.5 "Yu Gothic",Meiryo,sans-serif;margin-left:4px;letter-spacing:0}
.byst-gateway-main .date{font-size:10px;color:var(--muted)}
.byst-gateway-main .chart{width:100%;height:auto;display:block;margin-top:16px;overflow:visible}
.byst-gateway-main .chart text{font-family:Arial,"Yu Gothic",sans-serif;font-size:10px;fill:#746d71}
.byst-gateway-main .chart .axis{stroke:#eee5e5;stroke-width:1}
.byst-gateway-main .chart .line{stroke:var(--pink);stroke-width:2.8;fill:none}
.byst-gateway-main .chart .point{fill:#fff;stroke:var(--pink);stroke-width:2}
.byst-gateway-main .source{font-size:10px;line-height:1.7;color:#82777b;margin-top:13px}
.byst-gateway-main .rank-list{display:flex;flex-direction:column;gap:10px;margin-top:18px;font-size:10px}
.byst-gateway-main .rank-row{display:grid;grid-template-columns:13px 1fr 41px;gap:6px;align-items:center}
.byst-gateway-main .rank-row b{font-size:12px;text-align:right;white-space:nowrap}
.byst-gateway-main .rank-row span{white-space:nowrap;color:#7b7177}
.byst-gateway-main .rank-row .barline{grid-column:2 / 4;height:5px;background:#f4efee;border-radius:4px;margin-top:-7px}
.byst-gateway-main .barline i{display:block;height:100%;background:#d6c6cc;border-radius:4px}
.byst-gateway-main .rank-row.highlight span,.byst-gateway-main .rank-row.highlight b{color:var(--darkpink);font-weight:700}
.byst-gateway-main .highlight .barline i{background:var(--pink)}
.byst-gateway-main .audience{padding:37px 0 40px}
.byst-gateway-main .audience .data-card{background:white}
.byst-gateway-main :is(.market,.audience) .data-card h3{font-size:17px;line-height:1.4}
.byst-gateway-main .audience h2{font-size:27px}
.byst-gateway-main .audience .section-head{margin-bottom:23px}
.byst-gateway-main .audience-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px}
.byst-gateway-main .donut{width:108px;aspect-ratio:1;border-radius:50%;background:conic-gradient(var(--pink) 0 80%,#f1e8eb 80% 100%);position:relative;display:grid;place-items:center}
.byst-gateway-main .donut:before{content:"";position:absolute;inset:13px;border-radius:50%;background:white}
.byst-gateway-main .donut span{position:relative;font:700 24px Arial;color:var(--darkpink)}
.byst-gateway-main .donut span small{font-size:13px}
.byst-gateway-main .donut.newcomer{background:conic-gradient(var(--pink) 0 70%,#e7acbb 70% 85%,#efd1da 85% 95%,#f3e8ec 95% 100%)}
.byst-gateway-main .donut-label{font-size:11px;color:var(--muted);margin-top:6px}
.byst-gateway-main .newsletter{margin-top:12px;padding-top:10px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}
.byst-gateway-main .newsletter strong{color:var(--ink);font-size:17px}
.byst-gateway-main .legend{display:flex;flex-wrap:wrap;gap:5px 9px;font-size:9px;color:var(--muted);margin-top:14px}
.byst-gateway-main .legend span:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--pink);margin-right:4px}
.byst-gateway-main .legend span:nth-child(2):before{background:#e7acbb}
.byst-gateway-main .legend span:nth-child(3):before{background:#efd1da}
.byst-gateway-main .legend span:nth-child(4):before{background:#f3e8ec}
.byst-gateway-main .data-note{font-size:10px;color:var(--muted);line-height:1.8;margin-top:17px}
.byst-gateway-main .closing{background:var(--rose);border-top:1px solid var(--line);padding:32px 0 37px}
.byst-gateway-main .closing .wrap{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:35px}
.byst-gateway-main .closing h2{font-size:25px;letter-spacing:-.03em;line-height:1.6}
.byst-gateway-main .closing p{font-size:12px;color:var(--muted);margin-top:7px}
.byst-gateway-main .closing-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.byst-gateway-main .closing-buttons a{background:white;border:1px solid #e8c7d1;border-radius:6px;padding:13px 15px;font-size:12px;font-weight:700}
.byst-gateway-main .closing-buttons a:last-child{color:var(--navy)}
.byst-gateway-main .contact{grid-column:1/-1;text-align:right;font-size:11px;color:var(--muted);margin-top:-18px}
.byst-gateway-main .contact a{text-decoration:underline;text-underline-offset:3px}
.byst-gateway-main footer{padding:22px 0;background:white}
.byst-gateway-main .footer-inner{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--muted)}
.byst-gateway-main footer .logo{width:94px}
@media(max-width:720px){.byst-gateway-main .wrap{width:89%}
.byst-gateway-main .header-inner{height:67px}
.byst-gateway-main .logo{width:108px}
.byst-gateway-main nav{gap:12px}
.byst-gateway-main nav a:not(.active){display:none}
.byst-gateway-main .draftbar .wrap span:last-child{display:none}
.byst-gateway-main .hero{padding:32px 0 25px}
.byst-gateway-main .hero-grid,.byst-gateway-main .section-head{grid-template-columns:1fr;gap:16px}
.byst-gateway-main h1{font-size:29px}
.byst-gateway-main .hero p{font-size:13px}
.byst-gateway-main .hero-grid > div > p{font-size:15px}
.byst-gateway-main .section-label>strong{font-size:14px}
.byst-gateway-main .hero-note{font-size:10px}
.byst-gateway-main .path-grid,.byst-gateway-main .data-grid{grid-template-columns:1fr;gap:15px}
.byst-gateway-main .path{padding:22px}
.byst-gateway-main .path h2{font-size:23px}
.byst-gateway-main .section-label>span{display:none}
.byst-gateway-main .pathways{padding-bottom:30px}
.byst-gateway-main .market,.byst-gateway-main .audience{padding:30px 0}
.byst-gateway-main .section-head h2{font-size:25px}
.byst-gateway-main .audience h2{font-size:27px}
.byst-gateway-main :is(.market,.audience) .data-card h3{font-size:18px}
.byst-gateway-main .data-card{padding:21px}
.byst-gateway-main .chart{max-width:400px;margin-left:auto;margin-right:auto}
.byst-gateway-main .rank-list{max-width:400px;margin-left:auto;margin-right:auto}
.byst-gateway-main .audience-card{min-height:110px}
.byst-gateway-main .audience .data-card{padding:22px}
.byst-gateway-main .donut{width:105px}
.byst-gateway-main .closing .wrap{grid-template-columns:1fr;gap:18px}
.byst-gateway-main .closing-buttons{grid-template-columns:1fr}
.byst-gateway-main .contact{margin-top:0;text-align:left}
.byst-gateway-main .closing h2{font-size:23px}
.byst-gateway-main .footer-inner{gap:20px}
.byst-gateway-main footer .footer-note{max-width:180px;font-size:9px}
}

.byst-gateway-main{width:100%;font-weight:400;line-height:1.8}.byst-gateway-main h1,.byst-gateway-main h2,.byst-gateway-main h3{font-weight:700}.byst-gateway-main .big{display:block}.byst-gateway-main .wrap{margin-inline:auto}.byst-gateway-main #programs,.byst-gateway-main #byst-program-pricing{scroll-margin-top:95px}.byst-gateway-main .contact{margin-top:0}.byst-gateway-main .source{min-height:3.4em}
.byst-partner-gateway .byst-gateway-main .hero-grid{grid-template-columns:1.45fr 1fr;gap:40px}.byst-partner-gateway .byst-gateway-main h1{font-size:clamp(30px,3vw,38px);line-height:1.5;letter-spacing:-.05em}.byst-partner-gateway .byst-gateway-main p.eyebrow{color:#a74763}.byst-partner-gateway .byst-gateway-main p.big{color:#a74763}@media(max-width:720px){.byst-partner-gateway .byst-gateway-main .hero-grid{grid-template-columns:1fr;gap:16px}.byst-partner-gateway .byst-gateway-main h1{font-size:29px}}

.byst-partner-gateway .keep-word{white-space:nowrap}

.byst-gateway-main .big small.value-prefix{margin-left:0;margin-right:4px}
