@font-face{font-family:Pretendard;src:url('/assets/PretendardVariable.woff2') format('woff2');font-style:normal;font-weight:45 920;font-display:swap}
*{box-sizing:border-box}
html,body{max-width:100%;margin:0;overflow-x:clip}
img,video{max-width:100%}
button:disabled{opacity:.6;cursor:wait}
input,textarea,select{min-width:0}
p[role=alert]:empty{display:none}
a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}
button{touch-action:manipulation}
main{min-width:0}
.public-site{overflow-wrap:break-word}
.public-site .layout-grid>*{min-width:0}
.public-site .site-header{isolation:isolate;--header-accent:#005970}
.public-site .site-header nav{min-height:64px;display:grid!important;grid-template-columns:minmax(100px,1fr) auto minmax(100px,1fr);gap:20px!important}
.public-site .site-header .site-menu{margin:0!important;gap:clamp(32px,3vw,42px)!important;white-space:nowrap;font-size:17px!important}
.public-site .site-menu > div > a,.public-site .site-menu > a{font-size:17px!important}
.public-site .site-menu .ts-navlink:hover>a,.public-site .site-menu .ts-navlink:focus-within>a,.public-site .site-menu .sp-navlink:hover>a,.public-site .site-menu .sp-navlink:focus-within>a{color:var(--header-accent)!important}

@media(min-width:901px){
  .public-site .site-header{border-bottom:1px solid #f0f2f5!important;background:rgba(255,255,255,.98)!important}
  .public-site .site-header nav{position:static!important}
  .public-site .site-header .site-menu{position:static!important;gap:clamp(32px,3.5vw,52px)!important}
  .public-site .site-menu>.ts-navlink,.public-site .site-menu>.sp-navlink{position:static!important}
  .public-site .site-menu>div>a,.public-site .site-menu>a{position:relative!important;padding:22px 0!important;display:inline-flex!important;align-items:center!important;color:#191f28!important;font-size:17px!important;font-weight:600!important;transition:color .2s ease!important}
  .public-site .site-menu .ts-navlink:hover>a,.public-site .site-menu .ts-navlink:focus-within>a,.public-site .site-menu .sp-navlink:hover>a,.public-site .site-menu .sp-navlink:focus-within>a{color:var(--header-accent)!important}
  .public-site .site-menu .ts-navlink>a::after,.public-site .site-menu .sp-navlink>a::after{content:"";position:absolute;bottom:12px;left:50%;width:0;height:2.5px;background:var(--header-accent);border-radius:2px;transition:width .25s cubic-bezier(.2,.7,.2,1),transform .25s;transform:translateX(-50%)}
  .public-site .site-menu .ts-navlink:hover>a::after,.public-site .site-menu .ts-navlink:focus-within>a::after,.public-site .site-menu .sp-navlink:hover>a::after,.public-site .site-menu .sp-navlink:focus-within>a::after{width:100%}

  /* CJ.net style full-width horizontal 2-Tier submenu bar */
  .public-site .site-menu .ts-drop,.public-site .site-menu .sp-drop{display:none!important;position:absolute!important;top:100%!important;left:0!important;right:0!important;width:100%!important;min-width:100%!important;transform:none!important;padding:0!important;margin:0!important;background:rgba(255,255,255,.98)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;border-top:1px solid #f0f2f5!important;border-bottom:1px solid #e5e8eb!important;box-shadow:0 12px 28px rgba(0,0,0,.05)!important;z-index:45!important}
  .public-site .site-menu .ts-drop::before,.public-site .site-menu .sp-drop::before{content:"";position:absolute;top:-18px;left:0;right:0;height:18px}
  .public-site .site-menu .ts-navlink:hover>.ts-drop,.public-site .site-menu .ts-navlink:focus-within>.ts-drop,.public-site .site-menu .sp-navlink:hover>.sp-drop,.public-site .site-menu .sp-navlink:focus-within>.sp-drop{display:block!important;animation:cj-bar-slide .22s cubic-bezier(.2,.7,.2,1) both}
  .public-site .site-header:not(.sub-header) nav:hover .ts-navlink:not(:hover)>.ts-drop,.public-site .site-header:not(.sub-header) nav:hover .sp-navlink:not(:hover)>.sp-drop{display:none!important}
  @keyframes cj-bar-slide{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}

  .public-site .site-menu .ts-drop>div,.public-site .site-menu .sp-drop>div{max-width:1140px!important;margin:0 auto!important;padding:0 clamp(20px,4vw,40px)!important;height:56px!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:clamp(24px,3.5vw,48px)!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
  .public-site .site-menu .ts-drop a,.public-site .site-menu .sp-drop a{display:inline-flex!important;align-items:center!important;height:100%!important;padding:0 6px!important;font-size:15px!important;font-weight:500!important;color:#4e5968!important;position:relative!important;white-space:nowrap!important;border-radius:0!important;background:transparent!important;transition:color .2s ease,font-weight .2s ease!important}
  .public-site .site-menu .ts-drop a:hover,.public-site .site-menu .ts-drop a:focus-visible,.public-site .site-menu .sp-drop a:hover,.public-site .site-menu .sp-drop a:focus-visible{color:var(--header-accent)!important;font-weight:700!important;background:transparent!important}
  .public-site .site-menu .ts-drop a::after,.public-site .site-menu .sp-drop a::after{content:"";position:absolute;bottom:12px;left:50%;width:0;height:2px;background:var(--header-accent);transition:width .22s cubic-bezier(.2,.7,.2,1),transform .22s;transform:translateX(-50%)}
  .public-site .site-menu .ts-drop a:hover::after,.public-site .site-menu .sp-drop a:hover::after{width:100%}

  /* Subpage pinned header and 2-Tier submenu bar */
  .public-site .site-header.sub-header{margin-bottom:56px!important}
  .public-site .site-header.sub-header .sp-navlink[data-pinned="true"]>.sp-drop{display:block!important;animation:none!important}
  .public-site .site-header.sub-header .sp-navlink[data-pinned="true"]>a{color:var(--header-accent)!important}
  .public-site .site-header.sub-header .sp-navlink[data-pinned="true"]>a::after{width:100%!important}

  /* When hovering another 1-depth link in subpage: temporarily hide pinned bar and switch */
  .public-site .site-header.sub-header .site-menu:has(.sp-navlink:not([data-pinned="true"]):hover) .sp-navlink[data-pinned="true"]>.sp-drop{display:none!important}
  .public-site .site-header.sub-header .site-menu:has(.sp-navlink:not([data-pinned="true"]):hover) .sp-navlink[data-pinned="true"]>a{color:#191f28!important}
  .public-site .site-header.sub-header .site-menu:has(.sp-navlink:not([data-pinned="true"]):hover) .sp-navlink[data-pinned="true"]>a::after{width:0!important}

  /* Active 2-depth item link */
  .public-site .site-menu .ts-drop a[aria-current="page"],.public-site .site-menu .sp-drop a[aria-current="page"]{color:var(--header-accent)!important;font-weight:700!important}
  .public-site .site-menu .ts-drop a[aria-current="page"]::after,.public-site .site-menu .sp-drop a[aria-current="page"]::after{width:100%!important}
}
.public-site .header-actions{display:flex;justify-self:end;align-items:center;gap:10px;white-space:nowrap}
.public-site .language-control{position:relative;width:112px;flex:none;font-size:13px;color:var(--header-accent)}
.public-site .language-control summary{position:relative;display:grid;place-items:center;height:38px;border:1px solid #d8dee3;border-radius:6px;background:#fff;font-weight:700;cursor:pointer;list-style:none}
.public-site .language-control summary::-webkit-details-marker{display:none}
.public-site .language-control summary::after{content:"";position:absolute;right:12px;top:13px;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg)}
.public-site .language-control[open] summary{border-radius:6px 6px 0 0}
.public-site .language-options{position:absolute;top:100%;left:0;z-index:60;width:100%;border:1px solid #d8dee3;background:#fff;box-shadow:0 8px 18px #19202c1a}
.public-site .language-options button{display:block;width:100%;padding:10px 4px;border:0;background:#fff;color:var(--header-accent);text-align:center;font-size:13px;cursor:pointer}
.public-site .language-options button:hover,.public-site .language-options button:focus-visible,.public-site .language-options button[aria-current="true"]{background:var(--header-accent);color:#fff}
.public-site .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.public-site .mobile-language{display:none}
.public-site .menu-toggle{display:none}
.public-site .section-tabs a{flex-shrink:0}
.public-site .section-tabs>div{scrollbar-width:thin;scroll-padding-inline:20px;overscroll-behavior-x:contain}
.public-site .hero-shell{container-type:size;background:#163a35 url('/assets/farmseed-photo.webp') center/cover!important}
.public-site .hero-video{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;transform:scale(1.3);pointer-events:none}
.public-site .hero-shade{background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.12) 25%,rgba(0,0,0,.72) 100%)!important;pointer-events:none}
.public-site .hero-video-link{position:absolute;right:24px;top:24px;padding:10px 14px;border:1px solid #ffffff70;border-radius:999px;background:#102d329c;color:#fff;font-size:13px;font-weight:600;backdrop-filter:blur(8px)}
.public-site .consent-row input{flex:none;width:18px;height:18px;accent-color:#005970}
.public-site .consent-row span{min-width:0}
.public-site .consent-row a{white-space:nowrap;text-decoration:underline}
.public-site .board-pagination{flex-wrap:wrap}
.public-site .board-modal{overscroll-behavior:contain;overflow-wrap:anywhere}

@media(max-width:1024px){
  .public-site .process-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .public-site .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:900px){
  .public-site .site-header nav{height:72px;min-height:72px;padding:12px 20px!important;gap:16px!important;display:flex!important;justify-content:space-between}
  .public-site .site-header nav>a{min-width:0;max-width:calc(100% - 64px)}
  .public-site .site-header nav>a img{height:34px!important;object-fit:contain}
  .public-site .header-actions{display:none}
  .public-site .mobile-language{display:flex;align-items:center;gap:12px;margin-top:12px;font-size:14px;color:#333d4b}
  .public-site .menu-toggle{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:10px;border:1px solid #e5e8eb;border-radius:12px;background:#fff;color:var(--header-accent);cursor:pointer}
  .public-site .menu-icon{width:22px;height:18px;display:flex;flex-direction:column;justify-content:space-between}
  .public-site .menu-icon>span{height:2px;width:22px;border-radius:2px;background:currentColor;transition:transform .2s,opacity .2s}
  .public-site [data-menu-open="true"] .menu-icon>span:nth-child(1){transform:translateY(8px) rotate(45deg)}
  .public-site [data-menu-open="true"] .menu-icon>span:nth-child(2){opacity:0}
  .public-site [data-menu-open="true"] .menu-icon>span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
  .public-site .site-menu{display:none!important;position:absolute;top:100%;left:0;right:0;width:100%;max-height:calc(100vh - 72px);max-height:calc(100dvh - 72px);overflow-y:auto;overscroll-behavior:contain;margin:0!important;padding:12px 20px 24px;background:#fff;border-top:1px solid #e5e8eb;border-bottom:1px solid #e5e8eb;box-shadow:0 18px 24px #19202c1a}
  .public-site [data-menu-open="true"] .site-menu{display:block!important}
  .public-site .site-menu>.ts-navlink,.public-site .site-menu>.sp-navlink{padding:10px 0;border-bottom:1px solid #f0f2f4}
  .public-site .site-menu>div>a{display:block!important;min-height:44px;padding:12px 8px!important;font-size:16px}
  .public-site .site-menu .ts-drop,.public-site .site-menu .sp-drop{display:block!important;position:static!important;transform:none!important;min-width:0!important;padding:0!important}
  .public-site .site-menu .ts-drop>div,.public-site .site-menu .sp-drop>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 6px;box-shadow:none!important;background:#f7f9fa!important;border-radius:12px!important;padding:6px!important}
  .public-site .site-menu .ts-drop a,.public-site .site-menu .sp-drop a{min-height:44px;padding:12px 10px!important;font-size:14px;line-height:1.4}
  .public-site .site-menu>a{display:inline-flex;min-height:44px;align-items:center;margin-top:12px;padding:10px 12px;font-size:14px}
  .public-site .section-tabs{top:72px!important}
  .public-site .section-tabs>div{gap:24px!important}
  .public-site .section-tabs a{font-size:14px!important;padding:16px 0 14px!important}
  .public-site .layout-stack{grid-template-columns:minmax(0,1fr)!important;gap:32px!important}
  .public-site .ceo-photo-col{order:2!important}
  .public-site .ceo-text-col{order:1!important}
  .public-site .content-section{padding-top:72px!important;padding-bottom:72px!important;scroll-margin-top:88px!important}
  .public-site .home-hero{padding:8px 12px 0!important}
  .public-site .hero-shell{height:calc(100svh - 100px)!important;min-height:570px!important;max-height:860px;border-radius:24px!important}
  .public-site .hero-copy{display:block!important;padding:0 28px 56px!important}
  .public-site .hero-copy h1{font-size: clamp(28px, 5vw, 46px) !important; line-height: 1.2 !important; }
  .public-site .hero-copy p{max-width:36ch;font-size:16px!important;line-height:1.65!important}
  .public-site .hero-actions{margin-top:28px;gap:10px!important}
  .public-site .hero-actions a{font-size:15px!important;padding:15px 20px!important;text-align:center}
  .public-site .hero-video-link{right:16px;top:16px}
  .public-site footer>div:first-child{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px 20px!important}
  .public-site footer>div:first-child>div:first-child{grid-column:1/-1}
  .public-site footer a{display:inline-block;padding-block:4px}
  .public-site [data-reveal],.public-site [data-stagger]>*{opacity:1!important;transform:none!important}
}
@media(max-width:600px){
  .public-site .content-section{padding:56px 20px!important}
  .public-site .home-hero{padding:8px 12px 0!important}
  .public-site .hero-copy{padding:0 20px 58px!important}
  .public-site .hero-copy h1{font-size: clamp(26px, 7vw, 36px) !important; }
  .public-site .hero-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important}
  .public-site .hero-actions a{padding:15px 8px!important;font-size:14px!important}
  .public-site .page-hero{padding:52px 20px 40px!important}
  .public-site .page-hero h1{font-size:34px!important}
  .public-site .page-hero p{font-size:16px!important}
  .public-site .value-card,.public-site .color-swatch,.public-site .history-year,.public-site .feature-grid,.public-site .process-grid{grid-template-columns:minmax(0,1fr)!important}
  .public-site .value-card{gap:20px!important}
  .public-site .value-card>div:first-child{justify-self:start}
  .public-site .color-swatch>div:first-child{min-height:110px}
  .public-site .history-year{gap:16px!important}
  .public-site .history-entry{grid-template-columns:42px minmax(0,1fr)!important;gap:10px!important;padding:12px 0!important}
  .public-site .control-row>div:last-child{white-space:normal!important}
  .public-site .store-card{padding:28px 24px!important;gap:24px!important}
  .public-site .flex-copy{min-width:0!important;flex-basis:100%!important}
  .public-site .store-card>a{width:100%;white-space:normal!important;text-align:center;padding:16px!important}
  .public-site .board-search{min-width:0!important;width:100%}
  .public-site .board-search input{width:100%;font-size:16px!important}
  .public-site .board-toolbar{gap:12px!important}
  .public-site .board-grid{gap:32px!important}
  .public-site .modal-backdrop{padding:12px!important}
  .public-site .board-modal{border-radius:20px!important;max-height:calc(100dvh - 24px)!important}
  .public-site .modal-copy{padding:24px 20px 28px!important}
  .public-site .location-map{height:320px!important}
  .public-site footer{padding:48px 20px 28px!important}
  .public-site footer>div:first-child{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 20px!important}
  .public-site footer>div:first-child>div:last-child{grid-column:1/-1}
  .public-site footer>div:last-child{align-items:flex-start!important;gap:12px!important;flex-wrap:wrap}
  .public-site h1,.public-site h2,.public-site h3{overflow-wrap:anywhere}
}
@media(max-width:360px){
  .public-site .compact-grid{grid-template-columns:minmax(0,1fr)!important}
  .public-site .hero-shell{min-height:550px!important}
}
/* Preserve the separate administration layout. */
@media(max-width:760px){
  body:not(.public-site) aside{position:static!important;height:auto!important;border-right:0!important;display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;padding:16px!important}
  body:not(.public-site) aside>div{margin-top:0!important}
  body:not(.public-site) div[style*="grid-template-columns: 240px"],body:not(.public-site) div[style*="grid-template-columns:240px"]{grid-template-columns:1fr!important}
  body:not(.public-site) form{grid-template-columns:1fr!important}
  body:not(.public-site) main{padding:24px 16px!important}
  body:not(.public-site) main div[style*="grid-template-columns:72px"]{grid-template-columns:48px 65px minmax(0,1fr) 80px!important;gap:8px!important;padding:12px!important;font-size:13px!important}
  body:not(.public-site) main div[style*="grid-template-columns:72px"]>:nth-child(4){display:none}
  body:not(.public-site) main div[style*="grid-template-columns:72px"]>:first-child{max-width:48px!important}
  body:not(.public-site) main div[style*="grid-template-columns:84px"]{grid-template-columns:65px minmax(0,1fr) 45px 58px!important;padding:12px!important;gap:6px!important}
  body:not(.public-site) h1,body:not(.public-site) h2,body:not(.public-site) h3{overflow-wrap:anywhere}
}
@media(prefers-reduced-motion:reduce){
  *{scroll-behavior:auto!important;animation:none!important;transition:none!important}
  [data-reveal],[data-stagger]>*{opacity:1!important;transform:none!important}
}
