.page-partners-yamagata main{overflow-wrap:break-word}
.page-partners-yamagata .regional-hero{display:grid;grid-template-columns:minmax(0,1.38fr) minmax(0,1fr);column-gap:6%;row-gap:28px;align-items:center;padding:55px 0 76px;position:relative}
.regional-hero-copy,.regional-hero-proof{min-width:0}
.regional-hero-heading{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.72fr);align-items:center;gap:28px}
.regional-hero-identity{min-width:0}
.regional-hero-heading .regional-name{margin-bottom:0}
.regional-hero-logo{display:block;justify-self:end;width:min(100%,269px);max-width:100%;padding:18px 20px;box-sizing:border-box;background:#fff;border:1px solid #d9e3e5;border-radius:7px;box-shadow:0 12px 35px #0002}
.regional-hero-logo img{display:block;width:100%;max-width:229px;height:auto;margin-inline:auto;object-fit:contain}
.regional-hero-logo:focus-visible{outline:2px solid #9ae9f5;outline-offset:5px}
.regional-name{margin:22px 0 29px;padding-left:17px;border-left:2px solid #63e3f3}
.regional-name>span{display:block;color:#91b9cb;font-size:12px;letter-spacing:.06em}
.regional-name>p{font-size:36px;line-height:1.5;font-weight:600;letter-spacing:.12em;color:#e4faff}
.regional-name small{display:block;font:400 10px/1.8 var(--latin);letter-spacing:.07em;color:#7db1c4;margin-top:6px}
.regional-hero h1{font-size:clamp(31px,3.15vw,46px);line-height:1.65;font-weight:700;letter-spacing:-.025em;margin:0 0 24px}
.regional-hero h1>span{display:block;color:#78eaf9}
.regional-hero h1 strong{display:block;font-size:clamp(43px,4.75vw,68px);line-height:1.35;font-weight:700;letter-spacing:-.025em;color:#a0f5ff;text-shadow:0 0 44px #00bddb22}
.regional-lead{font-size:16px;line-height:2.15;color:#a5c2d0;max-width:660px}
.regional-measured{margin-top:19px;border-left:1px solid #367084;padding-left:13px;font-size:12px;line-height:1.9;color:#92b3c3}
.regional-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:29px}
.regional-actions .solid-link,.regional-actions .text-link{margin:0}
.regional-actions .solid-link{gap:20px;font-size:13px;min-width:0}
.regional-actions .text-link{font-size:13px;gap:16px}
.regional-hero-proof{position:relative;padding:18px 0}
.regional-hero-proof::before{content:'';position:absolute;inset:-7% -8%;background:radial-gradient(ellipse,#08749625,transparent 67%);pointer-events:none;z-index:-1}
.regional-hero-proof .result-board{border-color:#37758c;background:linear-gradient(135deg,#073c50b3,#031622);box-shadow:0 18px 70px #0005}
.regional-board-note{font-size:13px;line-height:2;color:#8fbccd;margin:20px 0 0;padding-left:18px;border-left:2px solid #247187}
.page-partners-yamagata .regional-index{gap:14px;padding-inline:0;background:transparent}
.regional-index a{padding:7px 10px;font-size:13px}
.page-partners-yamagata .regional-section-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:end;margin-bottom:40px}
.regional-section-heading>div,.regional-section-heading>p{min-width:0}
.regional-section-heading h2{font-size:clamp(25px,2.8vw,39px);line-height:1.8;letter-spacing:-.02em}
.regional-section-heading>p,.regional-section-heading>div>p{font-size:16px;line-height:2.1;color:#9bbdcc}
.regional-section-heading .text-link{font-size:13px;margin-top:15px}
.regional-proof-summary{display:grid;grid-template-columns:1fr 1fr .92fr;border-block:1px solid #326075;padding:27px 0;margin-bottom:35px;gap:22px}
.regional-proof-summary>div{padding-right:22px;border-right:1px solid #264c60;min-width:0}
.regional-proof-summary>div>span{display:block;font-size:12px;line-height:1.8;color:#9fbecc}
.regional-proof-summary strong{display:block;color:#94f2ff;font:500 clamp(48px,5vw,72px)/1.3 var(--latin);letter-spacing:-.045em;margin-top:5px}
.regional-proof-summary strong small{font:500 13px/1.7 var(--sans);letter-spacing:0;margin-left:13px;color:#b8dbe5}
.regional-proof-summary>p{font-size:13px;line-height:1.9;color:#adc8d4;align-self:center}
.regional-proof-summary>p b{font-weight:500;color:#d7f4fb}
.regional-proof-summary>p>span{display:block;font:400 11px/1.8 var(--sans);margin-top:10px;color:#87afc1}
.regional-artwork{margin-block:35px 42px;min-width:0}
.regional-artwork:empty{display:none}
.regional-artwork figure{margin:0 auto;width:100%;max-width:670px}
.regional-artwork img{height:auto;max-width:100%;display:block}
.regional-artwork figcaption{font-size:12px;line-height:1.9;color:#97b9c9;margin-top:14px;overflow-wrap:anywhere}
.regional-tables{display:grid;gap:28px;min-width:0}
.regional-tables>*,.regional-measurement>*{min-width:0;max-width:100%}
.regional-tables .rank-table{table-layout:fixed}
.regional-tables .rank-table th:first-child{width:60%}
.regional-tables .rank-table th,.regional-tables .rank-table td{overflow-wrap:anywhere}
.regional-measurement{margin-top:24px}
.regional-company{border-top:1px solid #26495a}
.regional-service-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #336578;column-gap:38px}
.regional-service-list article{display:grid;grid-template-columns:35px minmax(0,1fr);gap:18px;padding:29px 0;border-bottom:1px solid #264e60}
.regional-item-number{font:400 18px/1.9 var(--latin);color:#54bdce;margin-top:3px}
.regional-service-list h3{font-size:21px;font-weight:500;line-height:1.8;color:#d8f4fb}
.regional-service-list p{font-size:14px;line-height:2;color:#92b6c7;margin-top:10px}
.regional-source{display:flex;gap:5px 15px;flex-wrap:wrap;align-items:baseline;font-size:11px;line-height:1.9;color:#7fa2b3;margin-top:20px}
.regional-source a{color:#a2cbd9;text-decoration:underline;text-underline-offset:4px}
.regional-source a:hover{color:#a5f2ff}
.regional-craft-heading{margin:58px 0 27px}
.regional-craft-heading h3{font-size:25px;line-height:1.8;font-weight:500;margin-top:10px;color:#d8f2f9}
.regional-strengths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.regional-strengths article{border-top:1px solid #3f8ca1;padding-top:21px}
.regional-strengths article>span{font:400 13px/1.5 var(--latin);color:#74c8d8}
.regional-strengths h3{font-size:18px;line-height:1.85;font-weight:500;margin:13px 0;color:#c9edf6}
.regional-strengths p{font-size:14px;line-height:2.05;color:#93b5c5}
.regional-area{margin-top:39px;padding:29px 0;display:grid;grid-template-columns:160px minmax(0,1fr);gap:28px;border-block:1px solid #264a5a}
.regional-area>.section-eyebrow{margin-top:5px}
.regional-area h3{font-size:19px;line-height:1.8;font-weight:500;margin-bottom:12px}
.regional-area>div>p:not(.regional-source){font-size:14px;line-height:2.1;color:#9bbac8;max-width:750px}
.regional-area .regional-source{margin-top:13px}
.regional-support{padding-top:45px}
.regional-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.regional-pillars article{display:flex;flex-direction:column;padding:27px 25px 26px;border-top:2px solid #5fc4d8;background:linear-gradient(150deg,#082839cc,#041722cc);min-width:0}
.regional-pillar-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;color:#71bacc}
.regional-pillar-top>span{font:400 27px/1.4 var(--latin);color:#73e7fa}
.regional-pillar-top>small{font:400 9px/1.8 var(--latin);letter-spacing:.05em}
.regional-pillars h3{font-size:32px;font-weight:500;line-height:1.6;color:#9beffa;margin:24px 0 10px}
.regional-pillars h4{font-size:15px;font-weight:500;line-height:1.9;margin:0 0 17px;color:#d7edf4}
.regional-pillars p{font-size:14px;line-height:2.1;color:#9dbccb;margin:0 0 23px}
.regional-pillars .text-link{margin-top:auto;font-size:12px;gap:18px;width:100%}
.regional-return{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding:0 0 68px}
.regional-return>a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 0;border-top:1px solid #2b5f72;color:#acd4e3}
.regional-return>a>span{font-size:26px;color:#6bd7e9;font-family:var(--latin)}
.regional-return>a>div{flex:1;min-width:0}
.regional-return small{display:block;font:400 10px/1.8 var(--latin);letter-spacing:.1em;color:#6daabe}
.regional-return strong{display:block;font-size:16px;font-weight:500;line-height:1.9;margin-top:4px}
.regional-return>a:hover strong{color:#91f4ff}
@media(max-width:1100px){
  .page-partners-yamagata .regional-hero{column-gap:5%;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
  .regional-hero h1{font-size:30px}
  .regional-hero h1 strong{font-size:51px}
  .regional-name>p{font-size:32px}
  .regional-hero-proof .result-board{padding-inline:22px}
  .regional-hero-proof .rank-board .rank-big{font-size:120px}
  .regional-hero-proof .rank-board>strong{font-size:19px}
  .page-partners-yamagata .regional-section-heading{gap:5%}
  .regional-section-heading h2{font-size:29px}
  .regional-service-list{column-gap:26px}
  .regional-service-list article{grid-template-columns:26px minmax(0,1fr);gap:14px}
  .regional-service-list h3{font-size:19px}
  .regional-strengths{gap:22px}
  .regional-strengths h3{font-size:17px}
  .regional-pillars{gap:16px}
  .regional-pillars article{padding:24px 20px}
  .regional-pillars h3{font-size:28px}
}
@media(max-width:760px){
  .page-partners-yamagata .regional-hero{grid-template-columns:minmax(0,1fr);gap:34px;padding:40px 0 48px}
  .regional-name{margin:19px 0 26px}
  .regional-name>p{font-size:34px}
  .regional-hero h1{font-size:clamp(24px,5.8vw,36px);line-height:1.8;letter-spacing:-.03em;margin-bottom:23px}
  .regional-hero h1 strong{font-size:clamp(42px,11vw,64px);line-height:1.45}
  .regional-lead{font-size:15px;line-height:2.15}
  .regional-measured{font-size:11px;padding-left:11px}
  .regional-actions{gap:13px 23px;margin-top:24px}
  .regional-actions .solid-link{font-size:13px;padding:13px 16px;gap:20px}
  .regional-actions .text-link{font-size:13px}
  .regional-hero-proof{padding:0;width:100%;max-width:460px;margin-inline:auto}
  .regional-hero-proof::before{inset-inline:0}
  .regional-hero-proof .result-board{padding:26px 22px}
  .regional-board-note{font-size:12px;margin-top:17px}
  .page-partners-yamagata .regional-index{grid-template-columns:minmax(0,1fr);gap:0;padding-block:9px}
  .regional-index a{padding:11px 0;font-size:13px;min-height:44px}
  .regional-index a+a{border-top:1px solid #193a4b}
  .page-partners-yamagata .regional-section-heading{grid-template-columns:minmax(0,1fr);gap:20px;margin-bottom:28px}
  .regional-section-heading h2{font-size:clamp(25px,6.5vw,31px);line-height:1.8}
  .regional-section-heading>p,.regional-section-heading>div>p{font-size:15px;line-height:2.1}
  .regional-section-heading .section-eyebrow{font-size:10px;letter-spacing:.055em}
  .regional-proof-summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 17px;margin-bottom:26px;padding:22px 0}
  .regional-proof-summary>div{padding-right:10px}
  .regional-proof-summary>div:nth-child(2){border:0;padding:0}
  .regional-proof-summary>div>span{font-size:11px;min-height:40px}
  .regional-proof-summary strong{font-size:59px}
  .regional-proof-summary strong small{display:block;font-size:11px;margin:0;line-height:1.6}
  .regional-proof-summary>p{grid-column:1/-1;border-top:1px solid #264c60;padding-top:16px;font-size:12px}
  .regional-proof-summary>p>br{display:none}
  .regional-proof-summary>p>span{margin-top:8px;font-size:11px}
  .regional-proof-summary>p>span>br{display:none}
  .regional-artwork{margin:26px 0 30px}
  .regional-artwork figcaption{font-size:11px}
  .regional-tables{gap:24px}
  .regional-tables .rank-table th:first-child{width:56%}
  .regional-tables .rank-table th,.regional-tables .rank-table td{padding:16px 8px}
  .regional-tables .rank-table{font-size:13px}
  .regional-tables .rank-table thead th{font-size:11px}
  .regional-service-list{grid-template-columns:minmax(0,1fr)}
  .regional-service-list article{grid-template-columns:27px minmax(0,1fr);gap:16px;padding:23px 0}
  .regional-service-list h3{font-size:20px}
  .regional-service-list p{font-size:14px;margin-top:8px}
  .regional-source{font-size:10px;gap:7px 13px;line-height:2}
  .regional-source a{padding:4px 0}
  .regional-craft-heading{margin-top:40px;margin-bottom:24px}
  .regional-craft-heading h3{font-size:23px}
  .regional-strengths{grid-template-columns:minmax(0,1fr);gap:23px}
  .regional-strengths article{display:grid;grid-template-columns:27px minmax(0,1fr);gap:16px;padding-top:23px}
  .regional-strengths article>span{font-size:17px;line-height:1.9}
  .regional-strengths h3{font-size:18px;margin:0 0 12px}
  .regional-strengths p{font-size:14px}
  .regional-area{grid-template-columns:minmax(0,1fr);gap:13px;margin-top:30px;padding-block:24px}
  .regional-area h3{font-size:18px}
  .regional-area>div>p:not(.regional-source){font-size:14px}
  .regional-support{padding-top:0}
  .regional-pillars{grid-template-columns:minmax(0,1fr);gap:21px}
  .regional-pillars article{padding:25px}
  .regional-pillar-top>small{font-size:10px}
  .regional-pillars h3{font-size:32px;margin-top:19px}
  .regional-pillars h4{font-size:15px}
  .regional-pillars p{font-size:14px}
  .regional-pillars .text-link{font-size:13px}
  .regional-return{grid-template-columns:minmax(0,1fr);gap:0;padding-bottom:44px}
  .regional-return>a{padding:22px 0;min-height:88px}
  .regional-return strong{font-size:15px}
}
@media(max-width:520px){
  .regional-hero-heading{grid-template-columns:minmax(0,1fr);gap:22px}
  .regional-hero-logo{justify-self:start;width:245px;padding:14px 16px}
}
@media(max-width:360px){
  .regional-hero h1{font-size:24px}
  .regional-hero h1 strong{font-size:44px}
  .regional-name>p{font-size:31px}
  .regional-actions{display:grid;justify-items:start}
  .regional-actions .solid-link{font-size:12px;gap:17px}
  .regional-section-heading h2{font-size:24px}
  .regional-proof-summary{column-gap:12px}
  .regional-proof-summary>div>span{font-size:10px}
  .regional-service-list h3{font-size:18px}
  .regional-pillars article{padding:24px 20px}
  .regional-tables .rank-table th,.regional-tables .rank-table td{padding:14px 5px}
  .regional-tables .rank-table{font-size:12px}
  .regional-tables .rank-table thead th{font-size:10px}
  .regional-tables .rank-table .rank-first{font-size:20px}
}
