/* Generated from the verified Sites preview. Scoped to .ym-case-page. */
/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{.ym-case-page,.ym-case-page{--ym-case-font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--ym-case-font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--ym-case-spacing:.25rem;--ym-case-default-font-family:var(--ym-case-font-sans);--ym-case-default-mono-font-family:var(--ym-case-font-mono)}}@layer base{.ym-case-page *,.ym-case-page :after,.ym-case-page :before{box-sizing:border-box;border:0 solid;margin:0;padding:0}.ym-case-page ::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}.ym-case-page ::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}.ym-case-page,.ym-case-page{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--ym-case-default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--ym-case-default-font-feature-settings,normal);font-variation-settings:var(--ym-case-default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}.ym-case-page hr{height:0;color:inherit;border-top-width:1px}.ym-case-page abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.ym-case-page h1,.ym-case-page h2,.ym-case-page h3,.ym-case-page h4,.ym-case-page h5,.ym-case-page h6{font-size:inherit;font-weight:inherit}.ym-case-page a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}.ym-case-page b,.ym-case-page strong{font-weight:bolder}.ym-case-page code,.ym-case-page kbd,.ym-case-page samp,.ym-case-page pre{font-family:var(--ym-case-default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--ym-case-default-mono-font-feature-settings,normal);font-variation-settings:var(--ym-case-default-mono-font-variation-settings,normal);font-size:1em}.ym-case-page small{font-size:80%}.ym-case-page sub,.ym-case-page sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}.ym-case-page sub{bottom:-.25em}.ym-case-page sup{top:-.5em}.ym-case-page table{text-indent:0;border-color:inherit;border-collapse:collapse}.ym-case-page :-moz-focusring{outline:auto}.ym-case-page progress{vertical-align:baseline}.ym-case-page summary{display:list-item}.ym-case-page ol,.ym-case-page ul,.ym-case-page menu{list-style:none}.ym-case-page img,.ym-case-page svg,.ym-case-page video,.ym-case-page canvas,.ym-case-page audio,.ym-case-page iframe,.ym-case-page embed,.ym-case-page object{vertical-align:middle;display:block}.ym-case-page img,.ym-case-page video{max-width:100%;height:auto}.ym-case-page button,.ym-case-page input,.ym-case-page select,.ym-case-page optgroup,.ym-case-page textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}.ym-case-page ::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}.ym-case-page :where(select:is([multiple],[size])) optgroup{font-weight:bolder}.ym-case-page :where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}.ym-case-page ::file-selector-button{margin-inline-end:4px}.ym-case-page ::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){.ym-case-page ::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){.ym-case-page ::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}.ym-case-page textarea{resize:vertical}.ym-case-page ::-webkit-search-decoration{-webkit-appearance:none}.ym-case-page ::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}.ym-case-page ::-webkit-datetime-edit{display:inline-flex}.ym-case-page ::-webkit-datetime-edit-fields-wrapper{padding:0}.ym-case-page ::-webkit-datetime-edit{padding-block:0}.ym-case-page ::-webkit-datetime-edit-year-field{padding-block:0}.ym-case-page ::-webkit-datetime-edit-month-field{padding-block:0}.ym-case-page ::-webkit-datetime-edit-day-field{padding-block:0}.ym-case-page ::-webkit-datetime-edit-hour-field{padding-block:0}.ym-case-page ::-webkit-datetime-edit-minute-field{padding-block:0}.ym-case-page ::-webkit-datetime-edit-second-field{padding-block:0}.ym-case-page ::-webkit-datetime-edit-millisecond-field{padding-block:0}.ym-case-page ::-webkit-datetime-edit-meridiem-field{padding-block:0}.ym-case-page ::-webkit-calendar-picker-indicator{line-height:1}.ym-case-page :-moz-ui-invalid{box-shadow:none}.ym-case-page button,.ym-case-page input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}.ym-case-page ::file-selector-button{-webkit-appearance:button;appearance:button}.ym-case-page ::-webkit-inner-spin-button{height:auto}.ym-case-page ::-webkit-outer-spin-button{height:auto}.ym-case-page [hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.ym-case-page .ym-case-visible{visibility:visible}.ym-case-page .ym-case-static{position:static}.ym-case-page .ym-case-sticky{position:sticky}.ym-case-page .ym-case-start{inset-inline-start:var(--ym-case-spacing)}}.ym-case-page{--ym-case-ink:#171717;--ym-case-muted:#625d57;--ym-case-gold:#caa57e;--ym-case-gold-dark:#966942;--ym-case-gold-action:#8f623d;--ym-case-gold-action-hover:#76502f;--ym-case-paper:#fff;--ym-case-beige:#f7f3ef;--ym-case-beige-deep:#eee6dd;--ym-case-line:#e9e4df;--ym-case-serif:"Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;--ym-case-sans:"Noto Sans JP", "Yu Gothic", "Hiragino Kaku Gothic ProN", sans-serif}.ym-case-page *{box-sizing:border-box}.ym-case-page{scroll-behavior:smooth}.ym-case-page{color:var(--ym-case-ink);background:var(--ym-case-paper);font-family:var(--ym-case-sans);letter-spacing:.03em;margin:0;line-height:1.8}.ym-case-page a{color:inherit;text-decoration:none}.ym-case-page img{max-width:100%;display:block}.ym-case-page .ym-case-site-shell h1,.ym-case-page .ym-case-site-shell h2,.ym-case-page .ym-case-site-shell h3{text-wrap:balance}.ym-case-page .ym-case-site-shell{min-height:100vh}.ym-case-page section[id]{scroll-margin-top:68px}.ym-case-page .ym-case-skip-link{z-index:100;color:#fff;background:var(--ym-case-ink);padding:10px 16px;transition:transform .2s;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.ym-case-page .ym-case-skip-link:focus{transform:translateY(0)}.ym-case-page :is(a:focus-visible,summary:focus-visible){outline:3px solid var(--ym-case-gold-dark);outline-offset:4px}.ym-case-page .ym-case-site-header{z-index:20;background:#fffffff5;border-bottom:1px solid #f2eeea;justify-content:space-between;align-items:center;min-height:78px;padding:14px max(32px,50vw - 660px);display:flex;position:relative}.ym-case-page .ym-case-brand{white-space:nowrap;flex-direction:column;line-height:1.15;display:inline-flex}.ym-case-page .ym-case-brand strong{font-family:var(--ym-case-serif);letter-spacing:.2em;font-size:1.35rem;font-weight:600}.ym-case-page .ym-case-brand small{color:#756b62;letter-spacing:.25em;margin-top:4px;font-size:.5rem}.ym-case-page .ym-case-global-nav{align-items:center;gap:22px;font-size:.75rem;font-weight:700;display:flex}.ym-case-page .ym-case-global-nav a:not(.ym-case-nav-cta){transition:color .2s}.ym-case-page .ym-case-global-nav a:not(.ym-case-nav-cta):hover{color:var(--ym-case-gold-dark)}.ym-case-page .ym-case-nav-cta,.ym-case-page .ym-case-mobile-contact{color:#fff;background:var(--ym-case-gold-action);padding:14px 23px;transition:background .2s}.ym-case-page .ym-case-nav-cta:hover,.ym-case-page .ym-case-mobile-contact:hover{background:var(--ym-case-gold-action-hover)}.ym-case-page .ym-case-mobile-contact{padding:9px 14px;font-size:.75rem;font-weight:700;display:none}.ym-case-page .ym-case-compact-section-nav{display:none}.ym-case-page .ym-case-breadcrumb{width:min(100% - 64px,1320px);margin:0 auto;padding:14px 0 13px}.ym-case-page .ym-case-breadcrumb ol{color:#756f69;flex-wrap:wrap;gap:7px;margin:0;padding:0;font-size:.75rem;list-style:none;display:flex}.ym-case-page .ym-case-breadcrumb li{align-items:center;gap:7px;display:inline-flex}.ym-case-page .ym-case-breadcrumb li:not(:last-child):after{color:#b7ada4;content:"/"}.ym-case-page .ym-case-breadcrumb a:hover{color:var(--ym-case-gold-dark)}.ym-case-page .ym-case-hero{background:linear-gradient(90deg, #fff 0%, #fff 47%, var(--ym-case-beige) 100%);grid-template-columns:minmax(0,1fr) minmax(520px,.92fr);min-height:660px;display:grid}.ym-case-page .ym-case-hero-copy{flex-direction:column;justify-content:center;min-width:0;padding:92px 5vw 92px max(48px,50vw - 660px);display:flex}.ym-case-page .ym-case-eyebrow{color:var(--ym-case-gold-dark);letter-spacing:.2em;align-items:center;gap:12px;margin:0 0 24px;font-size:.75rem;font-weight:800;display:flex}.ym-case-page .ym-case-eyebrow:before{content:"";background:currentColor;width:32px;height:1px}.ym-case-page .ym-case-hero h1{font-family:var(--ym-case-serif);letter-spacing:.07em;margin:0;font-size:clamp(2.35rem,3.25vw,3.75rem);font-weight:500;line-height:1.32}.ym-case-page .ym-case-hero-service{color:#716b65;letter-spacing:.12em;margin:-10px 0 13px;font-size:.82rem;font-weight:700}.ym-case-page .ym-case-hero-statement{color:var(--ym-case-gold-action);font-family:var(--ym-case-serif);letter-spacing:.08em;margin:24px 0 0;font-size:clamp(1.15rem,1.7vw,1.55rem);font-weight:600}.ym-case-page .ym-case-hero-lead{color:#4f4b47;margin:34px 0 0;font-size:.98rem;font-weight:600;line-height:2}.ym-case-page .ym-case-hero-actions{flex-wrap:wrap;gap:16px;margin-top:36px;display:flex}.ym-case-page .ym-case-hero-audience{color:#736d67;flex-wrap:wrap;gap:7px 18px;margin:24px 0 0;padding:0;font-size:.75rem;font-weight:700;list-style:none;display:flex}.ym-case-page .ym-case-hero-audience li{align-items:center;gap:8px;display:flex}.ym-case-page .ym-case-hero-audience li:before{background:var(--ym-case-gold);content:"";border-radius:50%;width:4px;height:4px}.ym-case-page .ym-case-button{border:1px solid var(--ym-case-gold);justify-content:space-between;align-items:center;gap:28px;min-height:54px;padding:13px 24px;font-size:.82rem;font-weight:700;transition:transform .2s,background .2s;display:inline-flex}.ym-case-page .ym-case-button:hover{transform:translateY(-2px)}.ym-case-page .ym-case-button-fill{color:#fff;background:var(--ym-case-gold-action)}.ym-case-page .ym-case-button-fill:hover{background:var(--ym-case-gold-action-hover)}.ym-case-page .ym-case-button-line{background:#ffffffe6}.ym-case-page .ym-case-hero-visual{background:var(--ym-case-beige);min-width:0;min-height:660px;position:relative;overflow:hidden}.ym-case-page .ym-case-visual-grid{opacity:.65;background-image:linear-gradient(var(--ym-case-line) 1px, transparent 1px), linear-gradient(90deg, var(--ym-case-line) 1px, transparent 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(to bottom right,#0000 5%,#000 38% 75%,#0000 100%);mask-image:linear-gradient(to bottom right,#0000 5%,#000 38% 75%,#0000 100%)}.ym-case-page .ym-case-visual-caption{color:#8b8178;letter-spacing:.28em;writing-mode:vertical-rl;margin:0;font-size:.75rem;font-weight:700;position:absolute;top:42px;right:46px}.ym-case-page .ym-case-orbit{border:1px solid #b58a5d42;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ym-case-page .ym-case-orbit-one{aspect-ratio:1;width:min(68%,480px)}.ym-case-page .ym-case-orbit-two{aspect-ratio:1;border-color:#b58a5d6b;width:min(42%,290px)}.ym-case-page .ym-case-core{aspect-ratio:1;color:#fff;background:var(--ym-case-gold-action);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:184px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 50px #7a552f2e}.ym-case-page .ym-case-core span{letter-spacing:.18em;margin-bottom:8px;font-size:.75rem}.ym-case-page .ym-case-core strong{font-family:var(--ym-case-serif);letter-spacing:.08em;text-align:center;font-size:1.35rem;font-weight:500;line-height:1.55}.ym-case-page .ym-case-phase{background:#ffffffed;border:1px solid #b58a5d52;grid-template-columns:32px 1fr;width:160px;padding:15px 17px;display:grid;position:absolute;box-shadow:0 12px 32px #3a2d210f}.ym-case-page .ym-case-phase span{color:var(--ym-case-gold-dark);font-family:var(--ym-case-serif);grid-row:1/3;font-size:1.15rem}.ym-case-page .ym-case-phase strong{letter-spacing:.1em;font-size:.75rem}.ym-case-page .ym-case-phase small{color:#716b64;white-space:nowrap;font-size:.75rem}.ym-case-page .ym-case-phase-idea{top:18%;left:12%}.ym-case-page .ym-case-phase-design{top:21%;right:12%}.ym-case-page .ym-case-phase-build{bottom:18%;left:12%}.ym-case-page .ym-case-phase-grow{bottom:15%;right:12%}.ym-case-page .ym-case-field-strip{background:#fbfaf8;grid-template-columns:repeat(4,minmax(0,1fr));padding:34px max(40px,50vw - 590px);display:grid}.ym-case-page .ym-case-field-strip p{color:#625d57;font-family:var(--ym-case-serif);letter-spacing:.1em;text-align:center;margin:0;font-size:.86rem;position:relative}.ym-case-page .ym-case-field-strip p:not(:last-child):after{background:var(--ym-case-line);content:"";width:1px;height:60%;position:absolute;top:20%;right:0}.ym-case-page .ym-case-intro-section{grid-template-columns:.36fr 1fr;gap:70px;width:min(100% - 64px,1180px);margin-inline:auto;padding:110px 0 130px;display:grid}.ym-case-page .ym-case-section-kicker{color:var(--ym-case-gold-dark);align-items:flex-start;gap:18px;display:flex}.ym-case-page .ym-case-section-kicker span{font-family:var(--ym-case-serif);font-size:2rem}.ym-case-page .ym-case-section-kicker p{letter-spacing:.18em;margin:9px 0 0;font-size:.75rem;font-weight:800}.ym-case-page .ym-case-intro-copy{grid-template-columns:minmax(0,.88fr) minmax(280px,.72fr);align-items:end;gap:70px;display:grid}.ym-case-page .ym-case-intro-copy h2{font-family:var(--ym-case-serif);letter-spacing:.06em;margin:0;font-size:clamp(2.2rem,3.6vw,3.8rem);font-weight:500;line-height:1.55}.ym-case-page .ym-case-intro-copy p{color:var(--ym-case-muted);margin:0;font-size:.9rem;line-height:2.1}.ym-case-page .ym-case-standard-container{width:min(100% - 64px,1180px);margin-inline:auto}.ym-case-page .ym-case-section-block{padding:clamp(82px,8vw,116px) 0}.ym-case-page .ym-case-section-block h2{font-family:var(--ym-case-serif);letter-spacing:.055em;margin:0;font-size:clamp(2rem,3.2vw,3.25rem);font-weight:500;line-height:1.5}.ym-case-page .ym-case-eyebrow-center{justify-content:center}.ym-case-page .ym-case-center-heading{text-align:center;max-width:850px;margin:0 auto 54px}.ym-case-page .ym-case-center-heading>p:last-child{color:var(--ym-case-muted);margin:18px auto 0;font-size:.86rem;line-height:2}.ym-case-page .ym-case-split-heading{grid-template-columns:minmax(0,1fr) minmax(310px,.66fr);align-items:end;gap:80px;margin-bottom:58px;display:grid}.ym-case-page .ym-case-split-heading>p{color:var(--ym-case-muted);margin:0;font-size:.86rem;line-height:2}.ym-case-page .ym-case-issues-section{border-block:1px solid var(--ym-case-line);background:#fbfaf8}.ym-case-page .ym-case-issues-layout{grid-template-columns:minmax(0,1.03fr) minmax(0,.88fr);gap:36px;display:grid}.ym-case-page .ym-case-issue-list{border:1px solid var(--ym-case-line);background:#fff;margin:0;padding:22px 32px;list-style:none}.ym-case-page .ym-case-issue-list li{border-bottom:1px solid #f0ece7;grid-template-columns:42px 1fr;align-items:center;gap:12px;min-height:64px;font-size:.88rem;display:grid}.ym-case-page .ym-case-issue-list li:last-child{border-bottom:0}.ym-case-page .ym-case-issue-list span{color:var(--ym-case-gold-dark);font-family:var(--ym-case-serif);font-size:1rem}.ym-case-page .ym-case-solution-panel{background:var(--ym-case-beige);padding:40px 44px}.ym-case-page .ym-case-solution-panel>p:first-child{color:var(--ym-case-gold-dark);letter-spacing:.16em;margin:0 0 13px;font-size:.75rem;font-weight:800}.ym-case-page .ym-case-solution-panel h3{font-family:var(--ym-case-serif);letter-spacing:.055em;margin:0 0 18px;font-size:clamp(1.6rem,2.5vw,2.3rem);font-weight:500;line-height:1.55}.ym-case-page .ym-case-solution-panel>p:nth-of-type(2){color:var(--ym-case-muted);margin:0;font-size:.82rem;line-height:2}.ym-case-page .ym-case-mini-approach{border-top:1px solid #ded5cb;grid-template-columns:repeat(4,1fr);gap:0;margin:30px 0 0;padding:22px 0 0;list-style:none;display:grid}.ym-case-page .ym-case-mini-approach li{min-width:0;padding-right:9px}.ym-case-page .ym-case-mini-approach strong,.ym-case-page .ym-case-mini-approach span{display:block}.ym-case-page .ym-case-mini-approach strong{color:var(--ym-case-gold-dark);letter-spacing:.08em;font-size:.75rem}.ym-case-page .ym-case-mini-approach span{color:#716b65;margin-top:5px;font-size:.75rem;line-height:1.55}.ym-case-page .ym-case-services-section{background:#fff}.ym-case-page .ym-case-services-grid{border-top:1px solid var(--ym-case-line);border-left:1px solid var(--ym-case-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ym-case-page .ym-case-service-card{border-right:1px solid var(--ym-case-line);border-bottom:1px solid var(--ym-case-line);background:#fff;min-width:0;padding:36px 32px 32px;transition:background .2s,transform .2s}.ym-case-page .ym-case-service-card:hover{z-index:1;background:#fdfbf8;transform:translateY(-3px)}.ym-case-page .ym-case-service-card-top{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:25px;display:flex}.ym-case-page .ym-case-service-card-top span{color:var(--ym-case-gold-dark);font-family:var(--ym-case-serif);font-size:2.05rem;font-weight:500}.ym-case-page .ym-case-service-card-top small{color:#756d65;letter-spacing:.1em;text-align:right;font-size:.75rem;font-weight:800}.ym-case-page .ym-case-service-card h3{font-family:var(--ym-case-serif);letter-spacing:.04em;margin:0 0 13px;font-size:1.35rem;font-weight:600;line-height:1.55}.ym-case-page .ym-case-service-card>strong{color:#4d4843;min-height:54px;font-size:.78rem;line-height:1.75;display:block}.ym-case-page .ym-case-service-card>p{min-height:105px;color:var(--ym-case-muted);margin:16px 0 21px;font-size:.75rem;line-height:1.9}.ym-case-page .ym-case-service-card ul{border-top:1px solid #f0ece7;margin:0;padding:18px 0 0;list-style:none}.ym-case-page .ym-case-service-card li{color:#5e5954;margin-top:7px;padding-left:15px;font-size:.75rem;position:relative}.ym-case-page .ym-case-service-card li:before{background:var(--ym-case-gold);content:"";width:6px;height:1px;position:absolute;top:.72em;left:0}.ym-case-page .ym-case-projects-section{border-block:1px solid var(--ym-case-line);background:#fbfaf8}.ym-case-page .ym-case-project-heading{margin-bottom:58px}.ym-case-page .ym-case-featured-project{border:1px solid var(--ym-case-line);background:#fff;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);display:grid;box-shadow:0 18px 55px #3f312312}.ym-case-page .ym-case-featured-image{min-height:520px;position:relative;overflow:hidden}.ym-case-page .ym-case-featured-image img{object-fit:cover;width:100%;height:100%;min-height:520px}.ym-case-page .ym-case-featured-image:after{content:"";background:linear-gradient(#0000 55%,#16141261);position:absolute;inset:0}.ym-case-page .ym-case-featured-image>span{z-index:1;color:#fff;letter-spacing:.12em;font-size:.75rem;font-weight:800;line-height:1.45;position:absolute;bottom:25px;left:28px;right:28px}.ym-case-page .ym-case-featured-copy{padding:45px 46px 38px}.ym-case-page .ym-case-case-number{color:var(--ym-case-gold-dark);letter-spacing:.14em;margin:0 0 15px;font-size:.75rem;font-weight:800}.ym-case-page .ym-case-featured-copy h3{font-family:var(--ym-case-serif);letter-spacing:.045em;margin:0;font-size:clamp(1.75rem,2.8vw,2.65rem);font-weight:500;line-height:1.55}.ym-case-page .ym-case-featured-copy>p:nth-of-type(2){color:var(--ym-case-muted);margin:24px 0;font-size:.8rem;line-height:2}.ym-case-page .ym-case-role-list{border-top:1px solid var(--ym-case-line);margin:0 0 25px}.ym-case-page .ym-case-role-list div{border-bottom:1px solid var(--ym-case-line);grid-template-columns:60px 1fr;gap:15px;padding:10px 0;font-size:.75rem;display:grid}.ym-case-page .ym-case-role-list dt{color:var(--ym-case-gold-dark);font-weight:800}.ym-case-page .ym-case-role-list dd{color:#5e5954;margin:0}.ym-case-page .ym-case-text-link{border-bottom:1px solid var(--ym-case-gold);align-items:center;gap:18px;padding-bottom:4px;font-size:.75rem;font-weight:800;transition:color .2s,gap .2s;display:inline-flex}.ym-case-page .ym-case-text-link:hover{color:var(--ym-case-gold-dark);gap:24px}.ym-case-page .ym-case-case-data{color:#fff;background:#252321;grid-column:1/-1;padding:30px 38px 28px}.ym-case-page .ym-case-case-data>p{color:var(--ym-case-gold);letter-spacing:.13em;justify-content:space-between;gap:24px;margin:0 0 22px;font-size:.75rem;font-weight:800;display:flex}.ym-case-page .ym-case-case-data>p span{color:#c9c2bb;letter-spacing:.06em}.ym-case-page .ym-case-data-grid{grid-template-columns:repeat(4,1fr);display:grid}.ym-case-page .ym-case-data-grid>div{text-align:center;border-right:1px solid #4a4642;padding:0 28px}.ym-case-page .ym-case-data-grid>div:first-child{padding-left:0}.ym-case-page .ym-case-data-grid>div:last-child{border-right:0;padding-right:0}.ym-case-page .ym-case-data-grid strong{font-family:var(--ym-case-serif);font-size:clamp(2.1rem,3.4vw,3.25rem);font-weight:500}.ym-case-page .ym-case-data-grid span{color:var(--ym-case-gold);margin-left:4px;font-size:.75rem}.ym-case-page .ym-case-data-grid small{color:#c9c2bb;margin-top:3px;font-size:.75rem;display:block}.ym-case-page .ym-case-case-data>small{color:#c3bbb4;text-align:center;margin-top:20px;font-size:.75rem;line-height:1.75;display:block}.ym-case-page .ym-case-case-data>small a{border-bottom:1px solid}.ym-case-page .ym-case-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px;display:grid}.ym-case-page .ym-case-project-card{border:1px solid var(--ym-case-line);background:#fff;grid-template-columns:minmax(190px,.76fr) minmax(0,1fr);min-width:0;display:grid}.ym-case-page .ym-case-project-image{min-height:330px;position:relative;overflow:hidden}.ym-case-page .ym-case-project-image img{object-fit:cover;width:100%;height:100%;min-height:330px;transition:transform .45s}.ym-case-page .ym-case-project-image:hover img{transform:scale(1.025)}.ym-case-page .ym-case-project-image span{color:#fff;letter-spacing:.1em;background:#1a1816d1;padding:7px 12px;font-size:.75rem;position:absolute;bottom:0;right:0}.ym-case-page .ym-case-project-copy{min-width:0;padding:26px 27px}.ym-case-page .ym-case-project-copy>p:first-child{color:var(--ym-case-gold-dark);letter-spacing:.1em;margin:0 0 11px;font-size:.75rem;font-weight:800}.ym-case-page .ym-case-project-copy h3{font-family:var(--ym-case-serif);letter-spacing:.035em;margin:0;font-size:1.12rem;font-weight:600;line-height:1.65}.ym-case-page .ym-case-project-copy>p:nth-of-type(2){color:var(--ym-case-muted);margin:14px 0 17px;font-size:.75rem;line-height:1.85}.ym-case-page .ym-case-project-copy dl{border-block:1px solid var(--ym-case-line);margin:0 0 19px;padding:12px 0;font-size:.75rem}.ym-case-page .ym-case-project-copy dt{color:var(--ym-case-gold-dark);font-weight:800}.ym-case-page .ym-case-project-copy dd{color:#68625c;margin:4px 0 0}.ym-case-page .ym-case-project-copy .ym-case-text-link{font-size:.75rem}.ym-case-page .ym-case-case-links{flex-wrap:wrap;gap:15px 24px;display:flex}.ym-case-page .ym-case-text-link-subtle{color:#716a64;border-bottom-color:var(--ym-case-line)}.ym-case-page .ym-case-regional-proof{border:1px solid var(--ym-case-line);background:var(--ym-case-beige);grid-template-columns:.8fr 1.1fr;gap:28px 54px;margin-top:28px;padding:36px 40px;display:grid}.ym-case-page .ym-case-regional-proof>div p{color:var(--ym-case-gold-dark);letter-spacing:.11em;margin:0 0 7px;font-size:.75rem;font-weight:800}.ym-case-page .ym-case-regional-proof h3{font-family:var(--ym-case-serif);margin:0;font-size:1.35rem;font-weight:600}.ym-case-page .ym-case-regional-proof>p{color:var(--ym-case-muted);margin:0;font-size:.75rem;line-height:1.9}.ym-case-page .ym-case-regional-proof ul{border-top:1px solid #ddd4cb;flex-wrap:wrap;grid-column:1/-1;gap:8px;margin:0;padding:20px 0 0;list-style:none;display:flex}.ym-case-page .ym-case-regional-proof li{color:#5f5953;background:#ffffff9e;border:1px solid #d9cec2;padding:5px 12px;font-size:.75rem}.ym-case-page .ym-case-insights-section{background:#fff}.ym-case-page .ym-case-insights-intro>p{color:var(--ym-case-muted);margin:0 0 21px;font-size:.82rem;line-height:2}.ym-case-page .ym-case-insights-grid{border-top:1px solid var(--ym-case-line);border-left:1px solid var(--ym-case-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ym-case-page .ym-case-insight-card{border-right:1px solid var(--ym-case-line);border-bottom:1px solid var(--ym-case-line);min-width:0}.ym-case-page .ym-case-insight-card>a{flex-direction:column;min-height:330px;padding:31px 29px 27px;transition:background .2s,transform .2s;display:flex}.ym-case-page .ym-case-insight-card>a:hover{background:#fdfaf7;transform:translateY(-3px)}.ym-case-page .ym-case-insight-card-top{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:28px;display:flex}.ym-case-page .ym-case-insight-card-top>span{color:var(--ym-case-gold-dark);font-family:var(--ym-case-serif);font-size:1.7rem}.ym-case-page .ym-case-insight-card-top>small{color:#766e67;text-align:right;font-size:.75rem;font-weight:700}.ym-case-page .ym-case-insight-card h3{font-family:var(--ym-case-serif);letter-spacing:.04em;margin:0;font-size:1.24rem;font-weight:600;line-height:1.65}.ym-case-page .ym-case-insight-card>a>p{color:var(--ym-case-muted);margin:18px 0 24px;font-size:.76rem;line-height:1.9}.ym-case-page .ym-case-insight-card footer{border-top:1px solid var(--ym-case-line);color:#706963;justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:18px;font-size:.75rem;display:flex}.ym-case-page .ym-case-insight-card footer strong{color:var(--ym-case-gold-dark);font-size:1rem}.ym-case-page .ym-case-content-path{color:#fff;background:#252321;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:26px;margin-top:26px;padding:27px 34px;display:grid}.ym-case-page .ym-case-content-path div{gap:6px;display:grid}.ym-case-page .ym-case-content-path small{color:var(--ym-case-gold);letter-spacing:.1em;font-size:.75rem;font-weight:800}.ym-case-page .ym-case-content-path strong{font-family:var(--ym-case-serif);font-size:1rem;font-weight:500}.ym-case-page .ym-case-content-path>span{color:var(--ym-case-gold)}.ym-case-page .ym-case-engagement-section{background:#fff}.ym-case-page .ym-case-engagement-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.ym-case-page .ym-case-engagement-grid article{border:1px solid var(--ym-case-line);background:#fff;padding:35px 34px 30px;position:relative}.ym-case-page .ym-case-engagement-grid article>span{color:var(--ym-case-gold-dark);letter-spacing:.11em;font-size:.75rem;font-weight:800}.ym-case-page .ym-case-engagement-grid h3{font-family:var(--ym-case-serif);margin:17px 0 12px;font-size:1.45rem;font-weight:600}.ym-case-page .ym-case-engagement-grid p{min-height:78px;color:var(--ym-case-muted);margin:0 0 21px;font-size:.75rem;line-height:1.9}.ym-case-page .ym-case-engagement-grid ul{border-top:1px solid var(--ym-case-line);min-height:120px;margin:0;padding:18px 0 0;list-style:none}.ym-case-page .ym-case-engagement-grid li{margin-top:8px;padding-left:16px;font-size:.75rem;position:relative}.ym-case-page .ym-case-engagement-grid li:before{background:var(--ym-case-gold);content:"";width:6px;height:1px;position:absolute;top:.7em;left:0}.ym-case-page .ym-case-engagement-grid small{border-top:1px solid var(--ym-case-line);color:#716a64;margin-top:18px;padding-top:12px;font-size:.75rem;display:block}.ym-case-page .ym-case-engagement-grid .ym-case-engagement-featured{border-color:var(--ym-case-gold);background:#fbf7f2}.ym-case-page .ym-case-engagement-featured em{color:#fff;background:var(--ym-case-gold-action);letter-spacing:.08em;white-space:nowrap;padding:4px 15px;font-size:.75rem;font-style:normal;font-weight:800;position:absolute;top:-15px;left:50%;transform:translate(-50%)}.ym-case-page .ym-case-estimate-note{color:#716a64;text-align:center;margin:20px 0 0;font-size:.75rem}.ym-case-page .ym-case-process-section{border-block:1px solid var(--ym-case-line);background:#fbfaf8}.ym-case-page .ym-case-process-list{border-top:1px solid var(--ym-case-line);border-left:1px solid var(--ym-case-line);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.ym-case-page .ym-case-process-list li{border-right:1px solid var(--ym-case-line);border-bottom:1px solid var(--ym-case-line);background:#fff;gap:18px;min-height:198px;padding:29px 24px;display:flex}.ym-case-page .ym-case-process-list li>span{color:var(--ym-case-gold-dark);font-family:var(--ym-case-serif);flex:none;font-size:1.42rem}.ym-case-page .ym-case-process-list h3{font-family:var(--ym-case-serif);margin:1px 0 10px;font-size:1rem;font-weight:600}.ym-case-page .ym-case-process-list p{color:var(--ym-case-muted);margin:0;font-size:.75rem;line-height:1.85}.ym-case-page .ym-case-strengths-section{background:#fff}.ym-case-page .ym-case-strengths-layout{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:start;gap:80px;display:grid}.ym-case-page .ym-case-strengths-heading{position:sticky;top:48px}.ym-case-page .ym-case-strengths-heading>p:last-child{color:var(--ym-case-muted);margin:25px 0 0;font-size:.8rem;line-height:2}.ym-case-page .ym-case-strength-grid{border-top:1px solid var(--ym-case-line);border-left:1px solid var(--ym-case-line);grid-template-columns:repeat(2,1fr);display:grid}.ym-case-page .ym-case-strength-grid article{border-right:1px solid var(--ym-case-line);border-bottom:1px solid var(--ym-case-line);min-height:250px;padding:31px}.ym-case-page .ym-case-strength-grid span{color:var(--ym-case-gold-dark);font-family:var(--ym-case-serif);font-size:1.55rem}.ym-case-page .ym-case-strength-grid h3{font-family:var(--ym-case-serif);margin:27px 0 12px;font-size:1.15rem;font-weight:600}.ym-case-page .ym-case-strength-grid p{color:var(--ym-case-muted);margin:0;font-size:.75rem;line-height:1.9}.ym-case-page .ym-case-governance-section{border-block:1px solid var(--ym-case-line);background:var(--ym-case-beige)}.ym-case-page .ym-case-governance-grid{border-top:1px solid #ddd4cb;border-left:1px solid #ddd4cb;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;display:grid}.ym-case-page .ym-case-governance-grid article{background:#ffffff94;border-bottom:1px solid #ddd4cb;border-right:1px solid #ddd4cb;min-width:0;padding:28px 22px}.ym-case-page .ym-case-governance-grid span{color:var(--ym-case-gold-dark);letter-spacing:.09em;font-size:.75rem;font-weight:800}.ym-case-page .ym-case-governance-grid h3{font-family:var(--ym-case-serif);margin:18px 0 9px;font-size:1rem;font-weight:600}.ym-case-page .ym-case-governance-grid p{color:var(--ym-case-muted);margin:0;font-size:.75rem;line-height:1.8}.ym-case-page .ym-case-governance-note{color:#6f6862;text-align:center;margin:22px 0 0;font-size:.75rem}.ym-case-page .ym-case-faq-section{background:#fff}.ym-case-page .ym-case-faq-layout{grid-template-columns:minmax(0,.65fr) minmax(0,1.2fr);gap:88px;display:grid}.ym-case-page .ym-case-faq-heading>p:nth-of-type(2){color:var(--ym-case-muted);margin:22px 0 28px;font-size:.76rem;line-height:1.95}.ym-case-page .ym-case-faq-items{border-top:1px solid var(--ym-case-line)}.ym-case-page .ym-case-faq-items details{border-bottom:1px solid var(--ym-case-line)}.ym-case-page .ym-case-faq-items summary{cursor:pointer;grid-template-columns:42px 1fr;gap:12px;padding:21px 38px 21px 0;font-size:.79rem;font-weight:700;list-style:none;display:grid;position:relative}.ym-case-page .ym-case-faq-items summary::-webkit-details-marker{display:none}.ym-case-page .ym-case-faq-items summary span{color:var(--ym-case-gold-dark);font-family:var(--ym-case-serif)}.ym-case-page .ym-case-faq-items summary i:before,.ym-case-page .ym-case-faq-items summary i:after{content:"";background:#4b4743;width:12px;height:1px;transition:transform .2s;position:absolute;top:50%;right:5px}.ym-case-page .ym-case-faq-items summary i:after{transform:rotate(90deg)}.ym-case-page .ym-case-faq-items details[open] summary i:after{transform:rotate(0)}.ym-case-page .ym-case-faq-items details>p{color:var(--ym-case-muted);margin:0;padding:0 38px 23px 54px;font-size:.75rem;line-height:1.95}.ym-case-page .ym-case-contact-section{color:#fff;background:#252321;padding:clamp(82px,9vw,132px) 32px}.ym-case-page .ym-case-contact-inner{text-align:center;width:min(100%,980px);margin:0 auto}.ym-case-page .ym-case-contact-inner>p:first-child{color:var(--ym-case-gold);letter-spacing:.18em;margin:0 0 18px;font-size:.75rem;font-weight:800}.ym-case-page .ym-case-contact-inner h2{font-family:var(--ym-case-serif);letter-spacing:.06em;margin:0;font-size:clamp(2.1rem,4vw,3.8rem);font-weight:500;line-height:1.5}.ym-case-page .ym-case-contact-inner>p:nth-of-type(2){color:#d4cec8;max-width:630px;margin:23px auto 0;font-size:.78rem;line-height:2}.ym-case-page .ym-case-contact-actions{justify-content:center;align-items:center;gap:36px;margin-top:38px;display:flex}.ym-case-page .ym-case-contact-button{color:#fff;background:var(--ym-case-gold-action)}.ym-case-page .ym-case-contact-button:hover{background:var(--ym-case-gold-action-hover)}.ym-case-page .ym-case-phone-link{text-align:left;display:grid}.ym-case-page .ym-case-phone-link small{color:#c9c2bb;font-size:.75rem}.ym-case-page .ym-case-phone-link strong{font-family:var(--ym-case-serif);letter-spacing:.05em;margin:2px 0;font-size:1.55rem;font-weight:500}.ym-case-page .ym-case-phone-link span{color:#c9c2bb;font-size:.75rem}.ym-case-page .ym-case-contact-inner .ym-case-contact-form-note{color:#c9c2bb;max-width:none;margin:23px 0 0;font-size:.75rem;line-height:1.8}.ym-case-page .ym-case-site-footer{border-top:1px solid var(--ym-case-line);background:#fff;grid-template-columns:minmax(0,1.35fr) repeat(2,minmax(0,.72fr)) minmax(0,1fr);gap:48px;padding:58px max(42px,50vw - 590px) 25px;font-size:.75rem;display:grid}.ym-case-page .ym-case-site-footer h3{letter-spacing:.1em;margin:0 0 16px;font-size:.75rem}.ym-case-page .ym-case-site-footer>div>a:not(.ym-case-brand):not(.ym-case-button){color:#5d5853;margin-bottom:8px;display:block}.ym-case-page .ym-case-site-footer>div>a:not(.ym-case-brand):not(.ym-case-button):hover{color:var(--ym-case-gold-dark)}.ym-case-page .ym-case-footer-brand>p{color:#68625c;margin:22px 0 0;font-size:.75rem;line-height:1.9}.ym-case-page .ym-case-footer-contact>p{color:#68625c;margin:0 0 17px;font-size:.75rem;line-height:1.8}.ym-case-page .ym-case-footer-contact>strong{font-family:var(--ym-case-serif);letter-spacing:.03em;margin-bottom:2px;font-size:1.08rem;font-weight:600;display:block}.ym-case-page .ym-case-footer-contact .ym-case-button{min-height:44px;padding:9px 16px;font-size:.75rem}.ym-case-page .ym-case-copyright{border-top:1px solid var(--ym-case-line);color:#756f69;text-align:center;grid-column:1/-1;margin:26px 0 0;padding-top:19px;font-size:.75rem}.ym-case-page .ym-case-mobile-sticky-cta{display:none}@media (max-width:1040px){.ym-case-page .ym-case-global-nav{display:none}.ym-case-page .ym-case-mobile-contact{display:inline-flex}.ym-case-page .ym-case-compact-section-nav{z-index:19;border-bottom:1px solid var(--ym-case-line);overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;background:#fffffff7;align-items:stretch;gap:2px;min-height:48px;padding:0 max(18px,50vw - 480px);display:flex;position:sticky;top:0;overflow-x:auto;box-shadow:0 8px 18px #3f31230a}.ym-case-page .ym-case-compact-section-nav::-webkit-scrollbar{display:none}.ym-case-page .ym-case-compact-section-nav a{white-space:nowrap;flex:none;align-items:center;min-height:48px;padding:0 18px;font-size:.75rem;font-weight:700;display:inline-flex}.ym-case-page .ym-case-compact-section-nav a:first-child{padding-left:0}.ym-case-page .ym-case-compact-section-nav a+a:before{background:var(--ym-case-line);content:"";width:1px;height:14px;margin-right:18px}.ym-case-page .ym-case-hero{grid-template-columns:1fr}.ym-case-page .ym-case-hero-copy{padding:72px 8vw}.ym-case-page .ym-case-hero-visual{min-height:560px}.ym-case-page .ym-case-intro-section{grid-template-columns:1fr;gap:42px}.ym-case-page .ym-case-issues-layout{grid-template-columns:1fr}.ym-case-page .ym-case-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ym-case-page .ym-case-featured-project{grid-template-columns:1fr}.ym-case-page .ym-case-featured-image,.ym-case-page .ym-case-featured-image img{min-height:430px}.ym-case-page .ym-case-project-grid{grid-template-columns:1fr}.ym-case-page .ym-case-project-card{grid-template-columns:minmax(250px,.7fr) minmax(0,1fr)}.ym-case-page .ym-case-insights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ym-case-page .ym-case-content-path{grid-template-columns:1fr;gap:14px}.ym-case-page .ym-case-content-path>span{transform:rotate(90deg)}.ym-case-page .ym-case-process-list{grid-template-columns:repeat(3,minmax(0,1fr))}.ym-case-page .ym-case-strengths-layout{grid-template-columns:1fr;gap:48px}.ym-case-page .ym-case-strengths-heading{position:static}.ym-case-page .ym-case-governance-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ym-case-page .ym-case-faq-layout{grid-template-columns:1fr;gap:48px}.ym-case-page .ym-case-site-footer{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.ym-case-page .ym-case-site-header{min-height:64px;padding:10px 18px}.ym-case-page .ym-case-brand strong{font-size:1.02rem}.ym-case-page .ym-case-breadcrumb{width:min(100% - 36px,1320px);padding-block:11px}.ym-case-page .ym-case-hero{min-height:0}.ym-case-page .ym-case-hero-copy{padding:62px 20px 52px}.ym-case-page .ym-case-hero h1{font-size:clamp(1.85rem,8.4vw,2.65rem);line-height:1.5}.ym-case-page .ym-case-hero-service{font-size:.75rem}.ym-case-page .ym-case-hero-statement{margin-top:20px;font-size:1.05rem}.ym-case-page .ym-case-hero-lead{font-size:.86rem}.ym-case-page .ym-case-hero-actions{grid-template-columns:1fr;display:grid}.ym-case-page .ym-case-button{width:100%}.ym-case-page .ym-case-hero-visual{min-height:470px}.ym-case-page .ym-case-core{width:150px}.ym-case-page .ym-case-phase{grid-template-columns:30px 1fr;width:144px;padding:12px 10px}.ym-case-page .ym-case-phase strong,.ym-case-page .ym-case-phase small{font-size:.75rem}.ym-case-page .ym-case-phase-idea,.ym-case-page .ym-case-phase-build{left:3%}.ym-case-page .ym-case-phase-design,.ym-case-page .ym-case-phase-grow{right:3%}.ym-case-page .ym-case-field-strip{grid-template-columns:repeat(2,1fr);gap:22px 0;padding:28px 18px}.ym-case-page .ym-case-field-strip p:nth-child(2):after{display:none}.ym-case-page .ym-case-intro-section{width:min(100% - 36px,1180px);padding:76px 0 90px}.ym-case-page .ym-case-intro-copy{grid-template-columns:1fr;gap:28px}.ym-case-page .ym-case-intro-copy h2{font-size:clamp(2rem,9vw,2.8rem)}.ym-case-page .ym-case-desktop-break{display:none}.ym-case-page .ym-case-standard-container{width:min(100% - 36px,1180px)}.ym-case-page .ym-case-section-block{padding:62px 0}.ym-case-page .ym-case-section-block h2{font-size:clamp(1.65rem,8vw,2.35rem)}.ym-case-page .ym-case-center-heading{margin-bottom:36px}.ym-case-page .ym-case-split-heading{grid-template-columns:1fr;gap:22px;margin-bottom:38px}.ym-case-page .ym-case-issue-list{padding:15px 20px}.ym-case-page .ym-case-issue-list li{grid-template-columns:34px 1fr;min-height:68px;font-size:.76rem}.ym-case-page .ym-case-solution-panel{padding:30px 24px}.ym-case-page .ym-case-mini-approach{grid-template-columns:repeat(2,1fr);gap:18px 0}.ym-case-page .ym-case-services-grid{grid-template-columns:1fr}.ym-case-page .ym-case-service-card{padding:30px 24px}.ym-case-page .ym-case-service-card>strong,.ym-case-page .ym-case-service-card>p{min-height:0}.ym-case-page .ym-case-service-card>p{margin-bottom:18px}.ym-case-page .ym-case-project-heading{margin-bottom:38px}.ym-case-page .ym-case-featured-image,.ym-case-page .ym-case-featured-image img{min-height:270px}.ym-case-page .ym-case-featured-copy{padding:31px 24px}.ym-case-page .ym-case-featured-copy h3{font-size:1.65rem}.ym-case-page .ym-case-case-data{padding:27px 20px 24px}.ym-case-page .ym-case-case-data>p{gap:4px;display:grid}.ym-case-page .ym-case-data-grid{grid-template-columns:repeat(2,1fr);gap:20px 0}.ym-case-page .ym-case-data-grid>div{padding:0 10px}.ym-case-page .ym-case-data-grid>div:nth-child(2){border-right:0}.ym-case-page .ym-case-data-grid strong{font-size:2rem}.ym-case-page .ym-case-project-card{grid-template-columns:1fr}.ym-case-page .ym-case-project-image,.ym-case-page .ym-case-project-image img{min-height:240px}.ym-case-page .ym-case-project-copy{padding:25px 23px 28px}.ym-case-page .ym-case-regional-proof{grid-template-columns:1fr;gap:18px;padding:29px 24px}.ym-case-page .ym-case-regional-proof ul{grid-column:1}.ym-case-page .ym-case-insights-grid{grid-template-columns:1fr}.ym-case-page .ym-case-insight-card>a{min-height:0;padding:27px 24px}.ym-case-page .ym-case-content-path{padding:25px 24px}.ym-case-page .ym-case-engagement-grid{grid-template-columns:1fr;gap:18px}.ym-case-page .ym-case-engagement-grid p,.ym-case-page .ym-case-engagement-grid ul{min-height:0}.ym-case-page .ym-case-engagement-grid article{padding:31px 25px 27px}.ym-case-page .ym-case-process-list{grid-template-columns:1fr}.ym-case-page .ym-case-process-list li{min-height:0;padding:22px 20px}.ym-case-page .ym-case-strength-grid{grid-template-columns:1fr}.ym-case-page .ym-case-strength-grid article{min-height:0;padding:27px 24px}.ym-case-page .ym-case-strength-grid h3{margin-top:18px}.ym-case-page .ym-case-governance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ym-case-page .ym-case-governance-grid article{padding:24px 18px}.ym-case-page .ym-case-faq-items summary{grid-template-columns:36px 1fr;padding:19px 30px 19px 0;font-size:.75rem}.ym-case-page .ym-case-faq-items details>p{padding:0 15px 20px 48px}.ym-case-page .ym-case-contact-section{padding:72px 20px 78px}.ym-case-page .ym-case-contact-actions{gap:28px;display:grid}.ym-case-page .ym-case-phone-link{text-align:center;justify-items:center}.ym-case-page .ym-case-site-footer{padding:45px 22px calc(108px + env(safe-area-inset-bottom,0px));grid-template-columns:1fr;gap:34px}.ym-case-page .ym-case-site-footer .ym-case-button{width:auto}.ym-case-page .ym-case-mobile-sticky-cta{z-index:60;right:max(14px, env(safe-area-inset-right,0px));bottom:calc(14px + env(safe-area-inset-bottom,0px));left:max(14px, env(safe-area-inset-left,0px));color:#fff;background:var(--ym-case-gold-action);opacity:0;pointer-events:none;visibility:hidden;justify-content:center;align-items:center;gap:18px;min-height:54px;padding:12px 18px;font-size:.75rem;font-weight:800;transition:opacity .2s,transform .2s,visibility .2s;display:flex;position:fixed;transform:translateY(12px);box-shadow:0 12px 28px #4733203d}.ym-case-page .ym-case-mobile-sticky-cta.ym-case-is-visible{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}}@media (max-width:420px){.ym-case-page .ym-case-hero-visual{min-height:430px}.ym-case-page .ym-case-core,.ym-case-page .ym-case-phase{width:132px}.ym-case-page .ym-case-phase-idea,.ym-case-page .ym-case-phase-build{left:1%}.ym-case-page .ym-case-phase-design,.ym-case-page .ym-case-phase-grow{right:1%}.ym-case-page .ym-case-governance-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.ym-case-page{scroll-behavior:auto}.ym-case-page *,.ym-case-page :before,.ym-case-page :after{transition-duration:.01ms!important}}@media (max-width:700px) and (max-height:480px) and (orientation:landscape){.ym-case-page .ym-case-mobile-sticky-cta{display:none}}

.ym-case-page .ym-case-_page_oi8yw_1{--ym-case-case-ink:#171717;--ym-case-case-muted:#625d57;--ym-case-case-gold:#caa57e;--ym-case-case-gold-dark:#8f623d;--ym-case-case-gold-hover:#76502f;--ym-case-case-beige:#f7f3ef;--ym-case-case-beige-deep:#eee6dd;--ym-case-case-line:#e8e1db;--ym-case-case-serif:"Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;--ym-case-case-sans:"Noto Sans JP", "Yu Gothic", "Hiragino Kaku Gothic ProN", sans-serif;min-height:100vh;color:var(--ym-case-case-ink);font-family:var(--ym-case-case-sans);letter-spacing:.03em;background:#fff;line-height:1.8}.ym-case-page .ym-case-_page_oi8yw_1 *{box-sizing:border-box}.ym-case-page .ym-case-_page_oi8yw_1 h1,.ym-case-page .ym-case-_page_oi8yw_1 h2,.ym-case-page .ym-case-_page_oi8yw_1 h3{text-wrap:balance}.ym-case-page .ym-case-_page_oi8yw_1 a{color:inherit;text-decoration:none}.ym-case-page .ym-case-_page_oi8yw_1 img{max-width:100%;display:block}.ym-case-page .ym-case-_page_oi8yw_1 section[id]{scroll-margin-top:78px}.ym-case-page .ym-case-_page_oi8yw_1 a:focus-visible{outline:3px solid var(--ym-case-case-gold-dark);outline-offset:4px}.ym-case-page .ym-case-_skipLink_oi8yw_49{z-index:100;background:var(--ym-case-case-ink);padding:10px 16px;transition:transform .2s;position:fixed;top:10px;left:10px;transform:translateY(-160%);color:#fff!important}.ym-case-page .ym-case-_skipLink_oi8yw_49:focus{transform:translateY(0)}.ym-case-page .ym-case-_header_oi8yw_65{z-index:20;background:#fffffff7;border-bottom:1px solid #f0ece8;justify-content:space-between;align-items:center;min-height:78px;padding:14px max(32px,50vw - 660px);display:flex;position:relative}.ym-case-page .ym-case-_brand_oi8yw_77{white-space:nowrap;flex-direction:column;line-height:1.15;display:inline-flex}.ym-case-page .ym-case-_brand_oi8yw_77 strong{font-family:var(--ym-case-case-serif);letter-spacing:.2em;font-size:1.35rem;font-weight:600}.ym-case-page .ym-case-_brand_oi8yw_77 small{color:#756b62;letter-spacing:.2em;margin-top:4px;font-size:.68rem}.ym-case-page .ym-case-_globalNav_oi8yw_98{align-items:center;gap:28px;font-size:.74rem;font-weight:700;display:flex}.ym-case-page .ym-case-_globalNav_oi8yw_98 a:not(.ym-case-_navCta_oi8yw_106){transition:color .2s}.ym-case-page .ym-case-_globalNav_oi8yw_98 a:not(.ym-case-_navCta_oi8yw_106):hover{color:var(--ym-case-case-gold-dark)}.ym-case-page .ym-case-_navCta_oi8yw_106,.ym-case-page .ym-case-_mobileContact_oi8yw_115{background:var(--ym-case-case-gold-dark);padding:13px 22px;transition:background .2s;color:#fff!important}.ym-case-page .ym-case-_navCta_oi8yw_106:hover,.ym-case-page .ym-case-_mobileContact_oi8yw_115:hover{background:var(--ym-case-case-gold-hover)}.ym-case-page .ym-case-_mobileContact_oi8yw_115{padding:9px 14px;font-size:.75rem;font-weight:700;display:none}.ym-case-page .ym-case-_breadcrumb_oi8yw_134{width:min(100% - 64px,1320px);margin-inline:auto;padding:18px 0}.ym-case-page .ym-case-_breadcrumb_oi8yw_134 ol{color:#81786f;flex-wrap:wrap;gap:8px 0;margin:0;padding:0;font-size:.68rem;list-style:none;display:flex}.ym-case-page .ym-case-_breadcrumb_oi8yw_134 li{align-items:center;display:flex}.ym-case-page .ym-case-_breadcrumb_oi8yw_134 li:not(:last-child):after{color:#c0b8b0;content:"/";margin:0 11px}.ym-case-page .ym-case-_breadcrumb_oi8yw_134 a:hover{color:var(--ym-case-case-gold-dark)}.ym-case-page .ym-case-_hero_oi8yw_166{background:linear-gradient(105deg, #fff 0%, #fff 43%, var(--ym-case-case-beige) 43%);grid-template-columns:minmax(0,.9fr) minmax(540px,1.1fr);max-width:1440px;min-height:650px;margin:0 auto;display:grid}.ym-case-page .ym-case-_heroCopy_oi8yw_175{flex-direction:column;justify-content:center;min-width:0;padding:78px clamp(38px,5vw,80px) 82px clamp(40px,6vw,92px);display:flex}.ym-case-page .ym-case-_eyebrow_oi8yw_183,.ym-case-page .ym-case-_sectionEyebrow_oi8yw_184{color:var(--ym-case-case-gold-dark);letter-spacing:.19em;align-items:center;gap:12px;margin:0 0 22px;font-size:.7rem;font-weight:800;display:flex}.ym-case-page .ym-case-_eyebrow_oi8yw_183:before,.ym-case-page .ym-case-_sectionEyebrow_oi8yw_184:before{content:"";background:currentColor;flex:none;width:30px;height:1px}.ym-case-page .ym-case-_tags_oi8yw_204{flex-wrap:wrap;gap:7px;margin:0 0 20px;padding:0;list-style:none;display:flex}.ym-case-page .ym-case-_tags_oi8yw_204 li{color:#675f58;background:#fff;border:1px solid #d8cec4;padding:5px 10px;font-size:.66rem;font-weight:700}.ym-case-page .ym-case-_hero_oi8yw_166 h1{font-family:var(--ym-case-case-serif);letter-spacing:.05em;margin:0;font-size:clamp(2.35rem,3.65vw,4rem);font-weight:500;line-height:1.32}.ym-case-page .ym-case-_hero_oi8yw_166 h1 span{letter-spacing:.07em;margin-top:14px;font-size:.54em;line-height:1.55;display:block}.ym-case-page .ym-case-_heroLead_oi8yw_239{color:#4f4a45;margin:31px 0 0;font-size:.85rem;font-weight:500;line-height:2.05}.ym-case-page .ym-case-_projectFacts_oi8yw_247{border-top:1px solid var(--ym-case-case-line);grid-template-columns:repeat(3,minmax(0,1fr));margin:36px 0 0;padding:22px 0 0;display:grid}.ym-case-page .ym-case-_projectFacts_oi8yw_247 div{border-right:1px solid var(--ym-case-case-line);min-width:0;padding:0 14px}.ym-case-page .ym-case-_projectFacts_oi8yw_247 div:first-child{padding-left:0}.ym-case-page .ym-case-_projectFacts_oi8yw_247 div:last-child{border-right:0;padding-right:0}.ym-case-page .ym-case-_projectFacts_oi8yw_247 dt{color:var(--ym-case-case-gold-dark);letter-spacing:.14em;font-size:.62rem;font-weight:800}.ym-case-page .ym-case-_projectFacts_oi8yw_247 dd{color:#5e5852;margin:4px 0 0;font-size:.7rem;line-height:1.6}.ym-case-page .ym-case-_heroImage_oi8yw_284{background:#dad2c9;min-width:0;min-height:650px;margin:0;position:relative;overflow:hidden}.ym-case-page .ym-case-_heroImage_oi8yw_284 img{object-fit:cover;width:100%;height:100%;min-height:650px}.ym-case-page .ym-case-_heroImage_oi8yw_284:after{pointer-events:none;content:"";background:linear-gradient(#0000 64%,#16141254);position:absolute;inset:0}.ym-case-page .ym-case-_heroImage_oi8yw_284 figcaption{z-index:1;color:#fff;letter-spacing:.16em;font-size:.65rem;font-weight:800;position:absolute;bottom:25px;left:30px;right:30px}.ym-case-page .ym-case-_localNav_oi8yw_320{z-index:10;border-block:1px solid var(--ym-case-case-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;justify-content:center;gap:clamp(18px,4vw,58px);padding:17px 30px;font-size:.7rem;font-weight:700;display:flex;position:sticky;top:0}.ym-case-page .ym-case-_localNav_oi8yw_320 a{transition:color .2s}.ym-case-page .ym-case-_localNav_oi8yw_320 a:hover{color:var(--ym-case-case-gold-dark)}.ym-case-page .ym-case-_inner_oi8yw_343{width:min(100% - 64px,1180px);margin-inline:auto}.ym-case-page .ym-case-_overview_oi8yw_348{grid-template-columns:.3fr 1fr;gap:clamp(40px,7vw,92px);width:min(100% - 64px,1180px);margin-inline:auto;padding:clamp(92px,10vw,140px) 0;display:grid}.ym-case-page .ym-case-_sectionMarker_oi8yw_357{color:var(--ym-case-case-gold-dark);align-items:flex-start;gap:18px;display:flex}.ym-case-page .ym-case-_sectionMarker_oi8yw_357 span{font-family:var(--ym-case-case-serif);font-size:2rem}.ym-case-page .ym-case-_sectionMarker_oi8yw_357 p{letter-spacing:.17em;margin:9px 0 0;font-size:.68rem;font-weight:800}.ym-case-page .ym-case-_overviewMain_oi8yw_376{min-width:0}.ym-case-page .ym-case-_overviewMain_oi8yw_376 h2,.ym-case-page .ym-case-_splitHeading_oi8yw_381 h2,.ym-case-page .ym-case-_darkHeading_oi8yw_382 h2,.ym-case-page .ym-case-_resultsHeading_oi8yw_383 h2,.ym-case-page .ym-case-_relatedHeading_oi8yw_384 h2{font-family:var(--ym-case-case-serif);letter-spacing:.055em;margin:0;font-size:clamp(2rem,3.25vw,3.35rem);font-weight:500;line-height:1.55}.ym-case-page .ym-case-_introText_oi8yw_393{max-width:800px;color:var(--ym-case-case-muted);margin:35px 0 0;font-size:.9rem;line-height:2.2}.ym-case-page .ym-case-_overviewGrid_oi8yw_401{background:var(--ym-case-case-line);border:1px solid var(--ym-case-case-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:53px;display:grid}.ym-case-page .ym-case-_overviewGrid_oi8yw_401 article{background:#fff;padding:34px 36px 36px}.ym-case-page .ym-case-_overviewGrid_oi8yw_401 article>p:first-child,.ym-case-page .ym-case-_partnerGrid_oi8yw_416 article>p:first-child,.ym-case-page .ym-case-_outputFeature_oi8yw_417>div>p:first-child,.ym-case-page .ym-case-_relatedGrid_oi8yw_418>a>p:first-child{color:var(--ym-case-case-gold-dark);letter-spacing:.14em;margin:0 0 13px;font-size:.65rem;font-weight:800}.ym-case-page .ym-case-_overviewGrid_oi8yw_401 h3{font-family:var(--ym-case-case-serif);margin:0;font-size:1.25rem;font-weight:600;line-height:1.6}.ym-case-page .ym-case-_overviewGrid_oi8yw_401 article>p:last-child{color:var(--ym-case-case-muted);margin:17px 0 0;font-size:.76rem;line-height:2}.ym-case-page .ym-case-_roles_oi8yw_441{color:#fff;background:#242220;padding:clamp(90px,9vw,126px) 0}.ym-case-page .ym-case-_darkHeading_oi8yw_382,.ym-case-page .ym-case-_splitHeading_oi8yw_381,.ym-case-page .ym-case-_resultsHeading_oi8yw_383,.ym-case-page .ym-case-_relatedHeading_oi8yw_384{grid-template-columns:minmax(0,1fr) minmax(310px,.65fr);align-items:end;gap:clamp(45px,7vw,95px);display:grid}.ym-case-page .ym-case-_darkHeading_oi8yw_382{margin-bottom:58px}.ym-case-page .ym-case-_darkHeading_oi8yw_382 .ym-case-_eyebrow_oi8yw_183{color:var(--ym-case-case-gold)}.ym-case-page .ym-case-_darkHeading_oi8yw_382>p{color:#c9c2bb;margin:0;font-size:.78rem;line-height:2}.ym-case-page .ym-case-_roleLeadCard_oi8yw_472{background:#2b2926;border:1px solid #4b4641;grid-template-columns:minmax(220px,.48fr) minmax(0,1fr);gap:clamp(35px,6vw,78px);padding:clamp(38px,5vw,63px);display:grid}.ym-case-page .ym-case-_roleIndex_oi8yw_481{flex-direction:column;align-items:flex-start;display:flex}.ym-case-page .ym-case-_roleIndex_oi8yw_481 span{color:var(--ym-case-case-gold);letter-spacing:.17em;font-size:.68rem;font-weight:800}.ym-case-page .ym-case-_roleIndex_oi8yw_481 strong{border-bottom:1px solid var(--ym-case-case-gold);font-family:var(--ym-case-case-serif);letter-spacing:.08em;margin-top:18px;padding-bottom:15px;font-size:clamp(1.6rem,2.6vw,2.4rem);font-weight:500}.ym-case-page .ym-case-_roleLeadCard_oi8yw_472 h3{font-family:var(--ym-case-case-serif);margin:0;font-size:clamp(1.55rem,2.6vw,2.25rem);font-weight:500;line-height:1.55}.ym-case-page .ym-case-_roleLeadCard_oi8yw_472 p{color:#d0c9c2;margin:22px 0 27px;font-size:.79rem;line-height:2.05}.ym-case-page .ym-case-_roleLeadCard_oi8yw_472 ul{border-top:1px solid #4a4540;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:0;padding:20px 0 0;list-style:none;display:grid}.ym-case-page .ym-case-_roleLeadCard_oi8yw_472 li{color:#e5dfd9;padding:8px 0 8px 18px;font-size:.72rem;position:relative}.ym-case-page .ym-case-_roleLeadCard_oi8yw_472 li:before{background:var(--ym-case-case-gold);content:"";width:7px;height:1px;position:absolute;top:1.15em;left:0}.ym-case-page .ym-case-_partnerGrid_oi8yw_416{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.ym-case-page .ym-case-_partnerGrid_oi8yw_416 article{border:1px solid #48433f;padding:34px 38px}.ym-case-page .ym-case-_partnerGrid_oi8yw_416 article>p:first-child{color:var(--ym-case-case-gold)}.ym-case-page .ym-case-_partnerGrid_oi8yw_416 h3{font-family:var(--ym-case-case-serif);margin:0;font-size:1.45rem;font-weight:500}.ym-case-page .ym-case-_partnerGrid_oi8yw_416 strong{color:var(--ym-case-case-gold);margin:9px 0 16px;font-size:.7rem;display:block}.ym-case-page .ym-case-_partnerGrid_oi8yw_416 article>p:last-child{color:#c9c2bb;margin:0;font-size:.74rem;line-height:2}.ym-case-page .ym-case-_initiatives_oi8yw_583,.ym-case-page .ym-case-_outputs_oi8yw_584,.ym-case-page .ym-case-_related_oi8yw_384{padding:clamp(90px,9vw,126px) 0}.ym-case-page .ym-case-_initiatives_oi8yw_583{background:#fff}.ym-case-page .ym-case-_splitHeading_oi8yw_381,.ym-case-page .ym-case-_relatedHeading_oi8yw_384{margin-bottom:58px}.ym-case-page .ym-case-_splitHeading_oi8yw_381>p{color:var(--ym-case-case-muted);margin:0;font-size:.78rem;line-height:2}.ym-case-page .ym-case-_initiativeGrid_oi8yw_605{border-top:1px solid var(--ym-case-case-line);border-left:1px solid var(--ym-case-case-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ym-case-page .ym-case-_initiativeGrid_oi8yw_605 article{border-right:1px solid var(--ym-case-case-line);border-bottom:1px solid var(--ym-case-case-line);background:#fff;padding:40px 42px 36px;transition:background .2s,transform .2s}.ym-case-page .ym-case-_initiativeGrid_oi8yw_605 article:hover{z-index:1;background:#fdfbf9;transform:translateY(-2px)}.ym-case-page .ym-case-_initiativeTop_oi8yw_626{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:22px;display:flex}.ym-case-page .ym-case-_initiativeTop_oi8yw_626 span{color:var(--ym-case-case-gold-dark);font-family:var(--ym-case-case-serif);font-size:2rem}.ym-case-page .ym-case-_initiativeTop_oi8yw_626 small{color:#776f67;letter-spacing:.13em;font-size:.62rem;font-weight:800}.ym-case-page .ym-case-_initiativeGrid_oi8yw_605 h3{font-family:var(--ym-case-case-serif);margin:0;font-size:1.45rem;font-weight:600}.ym-case-page .ym-case-_initiativeGrid_oi8yw_605 article>p{min-height:89px;color:var(--ym-case-case-muted);margin:17px 0 21px;font-size:.76rem;line-height:2}.ym-case-page .ym-case-_initiativeGrid_oi8yw_605 ul{border-top:1px solid var(--ym-case-case-line);margin:0;padding:18px 0 0;list-style:none}.ym-case-page .ym-case-_initiativeGrid_oi8yw_605 li{color:#5b554f;margin-top:7px;padding-left:16px;font-size:.7rem;position:relative}.ym-case-page .ym-case-_initiativeGrid_oi8yw_605 li:before{background:var(--ym-case-case-gold-dark);content:"";width:6px;height:1px;position:absolute;top:.72em;left:0}.ym-case-page .ym-case-_results_oi8yw_383{color:#fff;background:#1f1e1c;padding:clamp(82px,8vw,110px) 0}.ym-case-page .ym-case-_resultsHeading_oi8yw_383{margin-bottom:50px}.ym-case-page .ym-case-_resultsHeading_oi8yw_383>div>p{color:var(--ym-case-case-gold);letter-spacing:.16em;margin:0 0 17px;font-size:.68rem;font-weight:800}.ym-case-page .ym-case-_resultsHeading_oi8yw_383>p{color:#bbb4ad;text-align:right;margin:0;font-size:.74rem}.ym-case-page .ym-case-_resultGrid_oi8yw_712{border-block:1px solid #494541;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.ym-case-page .ym-case-_resultGrid_oi8yw_712>div{text-align:center;border-right:1px solid #494541;min-width:0;padding:32px 18px 28px}.ym-case-page .ym-case-_resultGrid_oi8yw_712>div:last-child{border-right:0}.ym-case-page .ym-case-_resultGrid_oi8yw_712 p{white-space:nowrap;justify-content:center;align-items:baseline;margin:0;display:flex}.ym-case-page .ym-case-_resultGrid_oi8yw_712 strong{font-family:var(--ym-case-case-serif);letter-spacing:0;font-size:clamp(1.8rem,3vw,3.15rem);font-weight:500}.ym-case-page .ym-case-_resultGrid_oi8yw_712 span{color:var(--ym-case-case-gold);margin-left:4px;font-size:.68rem}.ym-case-page .ym-case-_resultGrid_oi8yw_712 small{color:#c5beb7;margin-top:5px;font-size:.66rem;display:block}.ym-case-page .ym-case-_dataNote_oi8yw_757{color:#c9c1ba;background:#292725;border:1px solid #4b4641;grid-template-columns:100px 1fr;align-items:start;gap:24px;margin-top:27px;padding:22px 24px;display:grid}.ym-case-page .ym-case-_dataNote_oi8yw_757>span{color:var(--ym-case-case-gold);letter-spacing:.13em;font-size:.64rem;font-weight:800}.ym-case-page .ym-case-_dataNote_oi8yw_757 p{margin:0;font-size:.7rem;line-height:1.9}.ym-case-page .ym-case-_dataNote_oi8yw_757 a{color:#fff;border-bottom:1px solid;margin:0 4px}.ym-case-page .ym-case-_dataNote_oi8yw_757 strong{color:#fff}.ym-case-page .ym-case-_outputs_oi8yw_584{background:var(--ym-case-case-beige)}.ym-case-page .ym-case-_outputFeature_oi8yw_417{border:1px solid var(--ym-case-case-line);background:#fff;grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr);display:grid;box-shadow:0 18px 48px #3a2e2312}.ym-case-page .ym-case-_outputImage_oi8yw_804{background:#d7d0c8;min-height:410px;position:relative;overflow:hidden}.ym-case-page .ym-case-_outputImage_oi8yw_804 img{object-fit:cover;width:100%;height:100%;min-height:410px;transition:transform .45s}.ym-case-page .ym-case-_outputImage_oi8yw_804:hover img{transform:scale(1.025)}.ym-case-page .ym-case-_outputImage_oi8yw_804>span{aspect-ratio:1;color:#fff;letter-spacing:.16em;background:#201d1adb;border-radius:50%;place-items:center;width:82px;font-size:.63rem;font-weight:800;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ym-case-page .ym-case-_outputFeature_oi8yw_417>div{padding:45px 47px 40px}.ym-case-page .ym-case-_outputFeature_oi8yw_417 h3{font-family:var(--ym-case-case-serif);margin:0;font-size:clamp(1.55rem,2.5vw,2.25rem);font-weight:500;line-height:1.55}.ym-case-page .ym-case-_outputFeature_oi8yw_417>div>p:nth-of-type(2){color:var(--ym-case-case-muted);margin:22px 0;font-size:.76rem;line-height:2}.ym-case-page .ym-case-_outputFeature_oi8yw_417 dl{border-top:1px solid var(--ym-case-case-line);margin:0 0 25px}.ym-case-page .ym-case-_outputFeature_oi8yw_417 dl div{border-bottom:1px solid var(--ym-case-case-line);grid-template-columns:70px 1fr;padding:10px 0;font-size:.7rem;display:grid}.ym-case-page .ym-case-_outputFeature_oi8yw_417 dt{color:var(--ym-case-case-gold-dark);font-weight:800}.ym-case-page .ym-case-_outputFeature_oi8yw_417 dd{color:#625c56;margin:0}.ym-case-page .ym-case-_textLink_oi8yw_882{border-bottom:1px solid var(--ym-case-case-gold);align-items:center;gap:18px;padding-bottom:4px;font-size:.7rem;font-weight:800;transition:gap .2s,color .2s;display:inline-flex}.ym-case-page .ym-case-_textLink_oi8yw_882:hover{color:var(--ym-case-case-gold-dark);gap:24px}.ym-case-page .ym-case-_outputGrid_oi8yw_898{border-top:1px solid var(--ym-case-case-line);border-left:1px solid var(--ym-case-case-line);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:20px;display:grid}.ym-case-page .ym-case-_outputGrid_oi8yw_898 article{border-right:1px solid var(--ym-case-case-line);border-bottom:1px solid var(--ym-case-case-line);background:#ffffffb8;padding:30px 28px}.ym-case-page .ym-case-_outputGrid_oi8yw_898 span{color:var(--ym-case-case-gold-dark);font-family:var(--ym-case-case-serif);font-size:1.4rem}.ym-case-page .ym-case-_outputGrid_oi8yw_898 h3{font-family:var(--ym-case-case-serif);margin:13px 0 10px;font-size:1.05rem;font-weight:600}.ym-case-page .ym-case-_outputGrid_oi8yw_898 p{color:var(--ym-case-case-muted);margin:0;font-size:.7rem;line-height:1.9}.ym-case-page .ym-case-_processList_oi8yw_933{border-top:1px solid #d8cec4;grid-template-columns:repeat(5,minmax(0,1fr));margin:74px 0 0;padding:0;list-style:none;display:grid}.ym-case-page .ym-case-_processList_oi8yw_933 li{min-width:0;padding:33px 24px 0 0;position:relative}.ym-case-page .ym-case-_processList_oi8yw_933 li:not(:last-child){margin-right:24px}.ym-case-page .ym-case-_processList_oi8yw_933 li:not(:last-child):after{color:var(--ym-case-case-gold-dark);content:"→";font-size:.75rem;position:absolute;top:-5px;right:-5px}.ym-case-page .ym-case-_processList_oi8yw_933>li>span{color:#fff;background:var(--ym-case-case-gold-dark);width:34px;height:34px;font-family:var(--ym-case-case-serif);border-radius:50%;place-items:center;font-size:.72rem;display:grid;position:absolute;top:-17px;left:0}.ym-case-page .ym-case-_processList_oi8yw_933 h3{font-family:var(--ym-case-case-serif);margin:0 0 11px;font-size:.96rem;font-weight:600;line-height:1.55}.ym-case-page .ym-case-_processList_oi8yw_933 p{color:var(--ym-case-case-muted);margin:0;font-size:.66rem;line-height:1.9}.ym-case-page .ym-case-_learning_oi8yw_991{color:#fff;background:linear-gradient(125deg,#41392f 0%,#252220 66%,#1d1c1a 100%);padding:clamp(90px,10vw,140px) 32px;position:relative;overflow:hidden}.ym-case-page .ym-case-_learning_oi8yw_991:before,.ym-case-page .ym-case-_learning_oi8yw_991:after{content:"";border:1px solid #caa57e30;border-radius:50%;position:absolute}.ym-case-page .ym-case-_learning_oi8yw_991:before{width:600px;height:600px;top:-240px;right:-130px}.ym-case-page .ym-case-_learning_oi8yw_991:after{width:470px;height:470px;bottom:-300px;right:55px}.ym-case-page .ym-case-_learningInner_oi8yw_1021{z-index:1;text-align:center;width:min(100%,900px);margin-inline:auto;position:relative}.ym-case-page .ym-case-_learningInner_oi8yw_1021 .ym-case-_sectionEyebrow_oi8yw_184{color:var(--ym-case-case-gold);justify-content:center}.ym-case-page .ym-case-_learning_oi8yw_991 h2{font-family:var(--ym-case-case-serif);letter-spacing:.06em;margin:0;font-size:clamp(2rem,3.55vw,3.7rem);font-weight:500;line-height:1.55}.ym-case-page .ym-case-_learningInner_oi8yw_1021>p:last-child{color:#d5cec7;max-width:720px;margin:33px auto 0;font-size:.8rem;line-height:2.1}.ym-case-page .ym-case-_related_oi8yw_384{background:#fff}.ym-case-page .ym-case-_relatedHeading_oi8yw_384{align-items:end}.ym-case-page .ym-case-_relatedHeading_oi8yw_384>.ym-case-_textLink_oi8yw_882{justify-self:end}.ym-case-page .ym-case-_relatedGrid_oi8yw_418{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.ym-case-page .ym-case-_relatedGrid_oi8yw_418>a{border:1px solid var(--ym-case-case-line);flex-direction:column;min-height:280px;padding:34px 33px 29px;transition:transform .2s,box-shadow .2s;display:flex}.ym-case-page .ym-case-_relatedGrid_oi8yw_418>a:hover{transform:translateY(-4px);box-shadow:0 15px 34px #392d2214}.ym-case-page .ym-case-_serviceCard_oi8yw_1083{background:var(--ym-case-case-gold-dark);color:#fff!important}.ym-case-page .ym-case-_articleCard_oi8yw_1088{background:#fff}.ym-case-page .ym-case-_relatedGrid_oi8yw_418>a.ym-case-_serviceCard_oi8yw_1083>p:first-child{color:#f2dcc3}.ym-case-page .ym-case-_relatedGrid_oi8yw_418 h3{font-family:var(--ym-case-case-serif);margin:0;font-size:1.35rem;font-weight:600;line-height:1.6}.ym-case-page .ym-case-_relatedGrid_oi8yw_418>a>p:nth-of-type(2){color:var(--ym-case-case-muted);margin:17px 0 24px;font-size:.72rem;line-height:1.9}.ym-case-page .ym-case-_serviceCard_oi8yw_1083>p:nth-of-type(2){color:#f2e7dc!important}.ym-case-page .ym-case-_relatedGrid_oi8yw_418>a>span{border-top:1px solid var(--ym-case-case-line);margin-top:auto;padding-top:18px;font-size:.68rem;font-weight:800}.ym-case-page .ym-case-_serviceCard_oi8yw_1083>span{border-color:#ffffff52!important}.ym-case-page .ym-case-_contact_oi8yw_1127{color:#fff;background:#8f623d;padding:clamp(88px,9vw,124px) 32px}.ym-case-page .ym-case-_contactInner_oi8yw_1133{text-align:center;width:min(100%,900px);margin-inline:auto}.ym-case-page .ym-case-_contactInner_oi8yw_1133>p:first-child{color:#f1dfcd;letter-spacing:.2em;margin:0 0 17px;font-size:.7rem;font-weight:800}.ym-case-page .ym-case-_contact_oi8yw_1127 h2{font-family:var(--ym-case-case-serif);letter-spacing:.07em;margin:0;font-size:clamp(2.25rem,4.5vw,4.3rem);font-weight:500;line-height:1.45}.ym-case-page .ym-case-_contactInner_oi8yw_1133>p:nth-of-type(2){color:#f3e9e0;max-width:680px;margin:28px auto 0;font-size:.79rem;line-height:2}.ym-case-page .ym-case-_contactActions_oi8yw_1164{justify-content:center;align-items:stretch;gap:15px;margin-top:38px;display:flex}.ym-case-page .ym-case-_primaryButton_oi8yw_1172{background:#fff;justify-content:space-between;align-items:center;gap:32px;min-height:64px;padding:15px 27px;font-size:.77rem;font-weight:800;transition:transform .2s;display:inline-flex;color:var(--ym-case-case-ink)!important}.ym-case-page .ym-case-_primaryButton_oi8yw_1172:hover{transform:translateY(-2px)}.ym-case-page .ym-case-_phone_oi8yw_1190{border:1px solid #ffffff7a;align-content:center;min-width:210px;padding:7px 22px;display:grid}.ym-case-page .ym-case-_phone_oi8yw_1190 small{font-size:.62rem}.ym-case-page .ym-case-_phone_oi8yw_1190 strong{font-family:var(--ym-case-case-serif);letter-spacing:.04em;font-size:1.28rem}.ym-case-page .ym-case-_phone_oi8yw_1190 span{font-size:.6rem}.ym-case-page .ym-case-_footer_oi8yw_1212{border-top:1px solid var(--ym-case-case-line);background:#fff;grid-template-columns:minmax(0,1.35fr) repeat(2,minmax(0,.72fr)) minmax(0,1fr);gap:48px;padding:58px max(42px,50vw - 590px) 25px;font-size:.7rem;display:grid}.ym-case-page .ym-case-_footer_oi8yw_1212 h3{letter-spacing:.1em;margin:0 0 16px;font-size:.68rem}.ym-case-page .ym-case-_footer_oi8yw_1212>div>a:not(.ym-case-_brand_oi8yw_77):not(.ym-case-_footerButton_oi8yw_1228){color:#5d5853;margin-bottom:8px;display:block}.ym-case-page .ym-case-_footer_oi8yw_1212>div>a:not(.ym-case-_brand_oi8yw_77):not(.ym-case-_footerButton_oi8yw_1228):hover{color:var(--ym-case-case-gold-dark)}.ym-case-page .ym-case-_footerBrand_oi8yw_1238>p{color:#68625c;margin:22px 0 0;font-size:.7rem;line-height:1.9}.ym-case-page .ym-case-_footerContact_oi8yw_1245>p{color:#68625c;margin:0 0 17px;font-size:.7rem;line-height:1.8}.ym-case-page .ym-case-_footerButton_oi8yw_1228{background:var(--ym-case-case-gold-dark);justify-content:space-between;align-items:center;gap:22px;min-height:44px;padding:9px 16px;font-size:.68rem;font-weight:800;display:inline-flex;color:#fff!important}.ym-case-page .ym-case-_copyright_oi8yw_1265{border-top:1px solid var(--ym-case-case-line);color:#888078;text-align:right;grid-column:1/-1;margin:14px 0 0;padding-top:22px;font-size:.62rem}.ym-case-page .ym-case-_stickyContact_oi8yw_1275{z-index:30;right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px));background:var(--ym-case-case-gold-dark);min-width:162px;padding:10px 14px;display:none;position:fixed;box-shadow:0 10px 28px #3f2c1c38;color:#fff!important}.ym-case-page .ym-case-_stickyContact_oi8yw_1275 span,.ym-case-page .ym-case-_stickyContact_oi8yw_1275 strong{display:block}.ym-case-page .ym-case-_stickyContact_oi8yw_1275 span{font-size:.58rem}.ym-case-page .ym-case-_stickyContact_oi8yw_1275 strong{font-size:.72rem}@media (max-width:1100px){.ym-case-page .ym-case-_hero_oi8yw_166{grid-template-columns:minmax(0,.96fr) minmax(440px,1.04fr);min-height:auto}.ym-case-page .ym-case-_heroCopy_oi8yw_175{padding:65px 38px 70px}.ym-case-page .ym-case-_heroImage_oi8yw_284,.ym-case-page .ym-case-_heroImage_oi8yw_284 img{min-height:590px}.ym-case-page .ym-case-_globalNav_oi8yw_98{gap:17px}.ym-case-page .ym-case-_resultGrid_oi8yw_712{grid-template-columns:repeat(3,minmax(0,1fr))}.ym-case-page .ym-case-_resultGrid_oi8yw_712>div:nth-child(3){border-right:0}.ym-case-page .ym-case-_resultGrid_oi8yw_712>div:nth-child(-n+3){border-bottom:1px solid #494541}.ym-case-page .ym-case-_resultGrid_oi8yw_712>div:nth-child(4),.ym-case-page .ym-case-_resultGrid_oi8yw_712>div:nth-child(5){grid-column:span 1}.ym-case-page .ym-case-_outputGrid_oi8yw_898{grid-template-columns:repeat(2,minmax(0,1fr))}.ym-case-page .ym-case-_processList_oi8yw_933{grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 0}.ym-case-page .ym-case-_processList_oi8yw_933 li:nth-child(3){margin-right:0}.ym-case-page .ym-case-_footer_oi8yw_1212{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.ym-case-page .ym-case-_header_oi8yw_65{min-height:68px;padding:11px 22px}.ym-case-page .ym-case-_globalNav_oi8yw_98{display:none}.ym-case-page .ym-case-_mobileContact_oi8yw_115{display:inline-flex}.ym-case-page .ym-case-_breadcrumb_oi8yw_134,.ym-case-page .ym-case-_inner_oi8yw_343,.ym-case-page .ym-case-_overview_oi8yw_348{width:min(100% - 44px,680px)}.ym-case-page .ym-case-_hero_oi8yw_166{background:#fff;grid-template-columns:1fr}.ym-case-page .ym-case-_heroCopy_oi8yw_175{padding:60px 24px 58px}.ym-case-page .ym-case-_heroImage_oi8yw_284,.ym-case-page .ym-case-_heroImage_oi8yw_284 img{min-height:0}.ym-case-page .ym-case-_heroImage_oi8yw_284{aspect-ratio:16/9}.ym-case-page .ym-case-_localNav_oi8yw_320{white-space:nowrap;justify-content:flex-start;gap:27px;padding:14px 22px;overflow-x:auto}.ym-case-page .ym-case-_overview_oi8yw_348{grid-template-columns:1fr}.ym-case-page .ym-case-_sectionMarker_oi8yw_357{border-bottom:1px solid var(--ym-case-case-line);padding-bottom:18px}.ym-case-page .ym-case-_darkHeading_oi8yw_382,.ym-case-page .ym-case-_splitHeading_oi8yw_381,.ym-case-page .ym-case-_resultsHeading_oi8yw_383,.ym-case-page .ym-case-_relatedHeading_oi8yw_384{grid-template-columns:1fr;gap:24px}.ym-case-page .ym-case-_roleLeadCard_oi8yw_472,.ym-case-page .ym-case-_roleLeadCard_oi8yw_472 ul,.ym-case-page .ym-case-_outputFeature_oi8yw_417{grid-template-columns:1fr}.ym-case-page .ym-case-_outputImage_oi8yw_804,.ym-case-page .ym-case-_outputImage_oi8yw_804 img{min-height:0}.ym-case-page .ym-case-_outputImage_oi8yw_804{aspect-ratio:16/9}.ym-case-page .ym-case-_relatedGrid_oi8yw_418{grid-template-columns:1fr}.ym-case-page .ym-case-_relatedGrid_oi8yw_418>a{min-height:235px}.ym-case-page .ym-case-_relatedHeading_oi8yw_384>.ym-case-_textLink_oi8yw_882{justify-self:start}.ym-case-page .ym-case-_footer_oi8yw_1212{grid-template-columns:repeat(2,minmax(0,1fr))}.ym-case-page .ym-case-_stickyContact_oi8yw_1275{display:block}}@media (max-width:600px){.ym-case-page .ym-case-_brand_oi8yw_77 strong{font-size:1.05rem}.ym-case-page .ym-case-_brand_oi8yw_77 small{font-size:.55rem}.ym-case-page .ym-case-_breadcrumb_oi8yw_134{padding:13px 0}.ym-case-page .ym-case-_heroCopy_oi8yw_175{padding:48px 22px 50px}.ym-case-page .ym-case-_hero_oi8yw_166 h1{font-size:clamp(2.2rem,10vw,3rem)}.ym-case-page .ym-case-_hero_oi8yw_166 h1 span{font-size:.5em}.ym-case-page .ym-case-_heroLead_oi8yw_239{font-size:.78rem}.ym-case-page .ym-case-_projectFacts_oi8yw_247{grid-template-columns:1fr;gap:0}.ym-case-page .ym-case-_projectFacts_oi8yw_247 div,.ym-case-page .ym-case-_projectFacts_oi8yw_247 div:first-child,.ym-case-page .ym-case-_projectFacts_oi8yw_247 div:last-child{border-right:0;border-bottom:1px solid var(--ym-case-case-line);grid-template-columns:72px 1fr;padding:9px 0;display:grid}.ym-case-page .ym-case-_projectFacts_oi8yw_247 div:last-child{border-bottom:0}.ym-case-page .ym-case-_projectFacts_oi8yw_247 dd{margin-top:0}.ym-case-page .ym-case-_breadcrumb_oi8yw_134,.ym-case-page .ym-case-_inner_oi8yw_343,.ym-case-page .ym-case-_overview_oi8yw_348{width:min(100% - 36px,560px)}.ym-case-page .ym-case-_overview_oi8yw_348{padding:78px 0}.ym-case-page .ym-case-_overviewGrid_oi8yw_401,.ym-case-page .ym-case-_initiativeGrid_oi8yw_605,.ym-case-page .ym-case-_partnerGrid_oi8yw_416{grid-template-columns:1fr}.ym-case-page .ym-case-_overviewGrid_oi8yw_401 article,.ym-case-page .ym-case-_initiativeGrid_oi8yw_605 article,.ym-case-page .ym-case-_partnerGrid_oi8yw_416 article{padding:30px 26px}.ym-case-page .ym-case-_roleLeadCard_oi8yw_472{padding:31px 25px}.ym-case-page .ym-case-_resultsHeading_oi8yw_383>p{text-align:left}.ym-case-page .ym-case-_resultGrid_oi8yw_712{grid-template-columns:repeat(2,minmax(0,1fr))}.ym-case-page .ym-case-_resultGrid_oi8yw_712>div,.ym-case-page .ym-case-_resultGrid_oi8yw_712>div:nth-child(3){border-bottom:1px solid #494541;border-right:1px solid #494541}.ym-case-page .ym-case-_resultGrid_oi8yw_712>div:nth-child(2n){border-right:0}.ym-case-page .ym-case-_resultGrid_oi8yw_712>div:last-child{border-bottom:0;border-right:0;grid-column:1/-1}.ym-case-page .ym-case-_dataNote_oi8yw_757{grid-template-columns:1fr;gap:8px;padding:19px}.ym-case-page .ym-case-_outputFeature_oi8yw_417>div{padding:33px 25px 30px}.ym-case-page .ym-case-_outputGrid_oi8yw_898{grid-template-columns:1fr}.ym-case-page .ym-case-_processList_oi8yw_933{border-top:0;border-left:1px solid #d8cec4;grid-template-columns:1fr;gap:0;margin:62px 0 0 17px}.ym-case-page .ym-case-_processList_oi8yw_933 li,.ym-case-page .ym-case-_processList_oi8yw_933 li:not(:last-child),.ym-case-page .ym-case-_processList_oi8yw_933 li:nth-child(3){margin:0;padding:0 0 35px 39px}.ym-case-page .ym-case-_processList_oi8yw_933 li:not(:last-child):after{display:none}.ym-case-page .ym-case-_processList_oi8yw_933>li>span{top:0;left:-17px}.ym-case-page .ym-case-_learning_oi8yw_991,.ym-case-page .ym-case-_contact_oi8yw_1127{padding-inline:20px}.ym-case-page .ym-case-_learning_oi8yw_991 h2 br,.ym-case-page .ym-case-_contact_oi8yw_1127 h2 br{display:none}.ym-case-page .ym-case-_contactActions_oi8yw_1164{flex-direction:column}.ym-case-page .ym-case-_primaryButton_oi8yw_1172{width:100%}.ym-case-page .ym-case-_phone_oi8yw_1190{min-height:68px}.ym-case-page .ym-case-_footer_oi8yw_1212{padding:45px 22px calc(103px + env(safe-area-inset-bottom,0px));grid-template-columns:1fr;gap:31px}.ym-case-page .ym-case-_copyright_oi8yw_1265{text-align:left}}@media (prefers-reduced-motion:reduce){.ym-case-page .ym-case-_page_oi8yw_1 *,.ym-case-page .ym-case-_page_oi8yw_1 :before,.ym-case-page .ym-case-_page_oi8yw_1 :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}/* WordPress integration adjustments. */body.ym-kumamoto-case-page {
  min-width: 0 !important;
  width: 100%;
  margin: 0;
  color: #171717;
  background: #fff;
  overflow-x: clip;
}body.ym-kumamoto-case-page > #loading-screen,
body.ym-kumamoto-case-page > #thread-container,
body.ym-kumamoto-case-page > header,
body.ym-kumamoto-case-page > footer {
  display: none !important;
}body.ym-kumamoto-case-page > .ym-case-page { position: relative; z-index: 1; }body.ym-kumamoto-case-page .ym-case-page main { overflow: clip; }body.admin-bar.ym-kumamoto-case-page .ym-case-page { --ym-wordpress-admin-offset: 32px; }@media (max-width: 782px) {
  body.admin-bar.ym-kumamoto-case-page .ym-case-page { --ym-wordpress-admin-offset: 46px; }
}
