/* Stable, locally hosted Lucide glyphs: never rendered as color emoji. */
.yf-icon-arrow{display:inline-block!important;flex:0 0 auto;width:1em;height:1em;min-width:1em;vertical-align:-.12em;background:currentColor;-webkit-mask:url('../images/arrow-up-right.svg') center/contain no-repeat;mask:url('../images/arrow-up-right.svg') center/contain no-repeat;border:0!important;padding:0!important}
.yf-link i .yf-icon-arrow{width:20px;height:20px}.yf-nav a:last-child{align-items:center}.yf-gallery-link .yf-icon-arrow{width:22px;height:22px}.yp-back .yf-icon-arrow{width:12px;height:12px}
.yf-form-submit:active{transform:scale(.99)}
.yf-story-mobile-summary{display:none}
/* A persistent acknowledgement replaces the form in its existing dialog. */
#partner-dialog.is-complete{width:min(520px,calc(100vw - 32px));padding:48px 44px 36px}
#partner-dialog.is-complete>:not(.yf-receipt):not(.yf-dialog-close){display:none!important}
.yf-receipt[hidden],.yf-lead-form[hidden]{display:none!important}
.yf-receipt{text-align:center;color:#294032}
.yf-receipt-seal{display:grid;place-items:center;width:66px;height:72px;margin:0 auto 23px;border:1px solid #a38a54;border-radius:5px;color:#8e733e;outline:1px solid #a38a5455;outline-offset:-6px;font:38px/1 YFMobileEditorial,YFEditorial,serif;transform:rotate(-5deg)}
.is-complete .yf-receipt-seal{animation:yf-receipt-stamp .45s ease-out both}
.yf-receipt-kicker{font-size:10px;letter-spacing:.18em;color:#7c826e;margin:0 0 16px}
.yf-dialog .yf-receipt h2{font-family:"Songti SC",YFEditorial,serif;font-size:30px;line-height:1.5;margin:0 0 20px;outline:none}
.yf-receipt-message{font-size:14px;line-height:1.9;color:#64705f;max-width:330px;margin:0 auto 28px;text-wrap:pretty}
.yf-receipt-signature{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #a6af982f;padding-top:18px;margin-bottom:26px;font:17px YFMobileEditorial,YFEditorial,serif;color:#667550}
.yf-receipt-signature span{font:11px "PingFang SC",sans-serif;letter-spacing:.08em;color:#808670}
.yf-receipt-continue{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;padding:14px 18px;border:0;background:#294733;color:#f6f5ec;font-size:14px!important;transition:background .18s,transform .18s}
.yf-receipt-continue:hover{background:#385b40}.yf-receipt-continue:active{transform:scale(.99)}.yf-receipt-continue:focus-visible{outline:2px solid #a38a54;outline-offset:4px}
.yf-form-feedback[data-error=true]{padding:12px;border-left:2px solid #9b402f;background:#9b402f0a}
@keyframes yf-receipt-stamp{from{opacity:0;transform:rotate(-10deg) scale(1.12)}to{opacity:1;transform:rotate(-5deg) scale(1)}}
@media(max-width:760px){#partner-dialog.is-complete{padding:40px 25px 25px}.yf-dialog .yf-receipt h2{font-size:27px}.yf-receipt-message{font-size:13px}.yf-receipt-seal{width:58px;height:64px;font-size:34px;margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){.is-complete .yf-receipt-seal{animation:none}.yf-receipt-continue{transition:none}.yf-receipt-continue:active{transform:none}}
.yf-region-fields{border:0;margin:0;padding:0;min-width:0}.yf-region-fields legend{font-size:12px;color:#294032;margin-bottom:14px;font-weight:500}.yf-region-status{font-size:11px;line-height:1.7;color:#64715e;margin:8px 0 0}.yf-region-retry{color:#254b37!important;text-decoration:underline;border:0;padding:8px 0;background:none;min-height:44px}.yf-region-retry[hidden]{display:none}.yf-lead-form label>small{display:inline;color:#74816b;font-size:11px}.yf-lead-form label:has(>small){grid-template-columns:1fr auto}.yf-lead-form label>input,.yf-lead-form label>textarea{grid-column:1/-1}.yf-lead-form select:disabled{opacity:.55;cursor:not-allowed}.yf-lead-form input,.yf-lead-form select,.yf-lead-form textarea{transition:border-color .18s,background-color .18s}.yf-region-fields .yf-form-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
@font-face{font-family:YFMobileEditorial;src:url('../fonts/yf-mobile-editorial.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@media(max-width:760px){
  .yf-experience h1,.yf-experience h2,.yf-brand>span:last-child,.yf-seal,.yf-story-character,.yp-page h1,.yp-page h2,.yf-dialog h2{font-family:YFMobileEditorial,YFEditorial,"Songti SC",serif}
  .yf-corporate #story{background:radial-gradient(ellipse at 92% 18%,#a8a2701c,transparent 58%),#18392f}
  .yf-corporate .yf-story-art{left:auto;right:8vw;top:20%;width:32vw;height:23%;max-height:175px;opacity:1;display:flex;align-items:center;justify-content:flex-end}
  .yf-corporate .yf-story-character{font-family:YFMobileEditorial,serif;font-size:clamp(94px,27vw,132px);color:#d9c79d;opacity:.88;text-shadow:none;transform:none;line-height:1}
  .yf-corporate .yf-story-verse{display:block;top:18%;right:calc(100% + 14px);font-size:10px;letter-spacing:.2em;color:#aab5a1;line-height:1.6}
  .yf-corporate .yf-story-verse i{height:20px;margin:8px 0;background:#c9bd9760}
  .yf-corporate .yf-story-light,.yf-corporate .yf-story-art>small{display:none}
  .yf-corporate #story .yf-copy--right{left:8vw;right:8vw;top:43%;max-width:none;transform:none}
  .yf-corporate #story .yf-eyebrow{font-size:8px;letter-spacing:.16em;margin-bottom:22px!important;color:#b6c3b0}
  .yf-corporate #story h2{font-size:clamp(30px,8.7vw,39px);line-height:1.5;letter-spacing:-.04em}
  .yf-corporate #story .yf-description{display:none}
  .yf-corporate #story .yf-story-mobile-summary{display:block;margin-top:20px;font-size:13px;line-height:1.9;color:#c2cbb9;letter-spacing:.03em}
  .yf-corporate #story .yf-beliefs{display:none}
  .yf-corporate #story .yf-link{margin-top:26px;min-height:44px;font-size:12px;gap:24px}
  .yf-corporate #story .yf-link i{height:44px;width:44px}
  .yf-dialog{max-height:calc(100dvh - 32px);padding:38px 24px 28px}.yf-dialog-close{width:44px;height:44px;top:5px;right:7px}
  .yf-lead-form{gap:20px}.yf-lead-form label{font-size:12px}.yf-region-fields select{min-width:0;text-overflow:ellipsis;min-height:44px}.yf-form-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
}
@media(max-width:760px) and (max-height:700px){
 .yf-corporate .yf-story-art{top:21%;height:17%;right:8vw}.yf-corporate .yf-story-character{font-size:82px}.yf-corporate .yf-story-verse{font-size:9px;top:0}
 .yf-corporate #story .yf-copy--right{top:40%}.yf-corporate #story .yf-eyebrow{margin-bottom:12px!important}.yf-corporate #story h2{font-size:29px;line-height:1.4}.yf-corporate #story .yf-story-mobile-summary{margin-top:12px;font-size:12px}.yf-corporate #story .yf-link{margin-top:14px}
}
@media(max-width:760px){.yf-static.yf-corporate #story{min-height:740px}.yf-static.yf-corporate #story .yf-story-art{position:absolute;top:55px}.yf-static.yf-corporate #story .yf-copy--right{position:relative;top:auto;left:auto;right:auto;padding:235px 8vw 70px;max-width:none}}
@media(prefers-reduced-motion:reduce){.yf-form-submit:active{transform:none}.yf-lead-form input,.yf-lead-form select,.yf-lead-form textarea{transition:none}}
/* Keep the legal link legible, with its own row below the mobile invitation. */
@media(max-width:760px){
  .yf-corporate #cooperation:has(.yf-icp-link) .yf-invitation{transform:translateY(-30px)}
  .yf-corporate #cooperation:has(.yf-icp-link) .yf-invitation-note{display:none}
  .yf-corporate #cooperation .yf-endnote:has(.yf-icp-link){color:#405847;row-gap:2px!important}
  .yf-corporate #cooperation .yf-icp-link{flex-basis:100%;text-align:center}
}
