:root{--g:#01411c;--g2:#0a5c2e;--g3:#17803f;--tint:#eef6f1;--line:#cfe2d6;--ink:#16221a;--muted:#5a6a60;--dark:#06281a;--radius:8px;--shadow:0 6px 20px rgba(1,65,28,.12);--font:"Google Sans Flex","Google Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden}
body.ixjob-home{margin:0;font-family:var(--font);font-size:16px;line-height:1.6;color:var(--ink);background:#fff;overflow-x:hidden}
.ixjob-home img,.ixjob-home iframe,.ixjob-home video{max-width:100%}
.ixjob-home img{height:auto;display:block}
.ixjob-home h1,.ixjob-home h2,.ixjob-home h3,.ixjob-home p,.ixjob-home button,.ixjob-home input{font-family:inherit}
.ixjob-home a,.ixjob-home a:visited{color:inherit;text-decoration:none}
:focus-visible{outline:2px solid var(--g3);outline-offset:2px}
/* Centered container: padding-based so it stays centered at any zoom/width even if another stylesheet overrides margin/max-width */
body.ixjob-home{--wp:20px}
body.ixjob-home .ix-wrap{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:max(var(--wp),calc((100% - 1200px)/2 + var(--wp)))!important;padding-right:max(var(--wp),calc((100% - 1200px)/2 + var(--wp)))!important}
.ix-skip{position:absolute;left:-9999px;top:0}
.ix-skip:focus{left:8px;top:8px;background:var(--g);color:#fff;padding:8px 12px;z-index:100}
.ix-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

.ix-head{background:#fff;box-shadow:0 2px 10px rgba(1,65,28,.1);position:relative;z-index:50}
.ix-head-in{display:flex;align-items:center;gap:20px;min-height:72px}
.ix-logo{flex:none}
.ix-logo img{height:52px;width:auto}
.ix-nav{margin-left:auto}
.ix-nav ul{list-style:none;margin:0;padding:0}
.ix-nav>ul{display:flex;align-items:center;gap:2px}
.ix-nav li{position:relative;margin:0;padding:0}
.ixjob-home .ix-nav a,.ixjob-home .ix-drop-btn{display:block;padding:10px 12px;font-weight:600;font-size:.95rem;color:var(--ink);white-space:nowrap;background:none;border:0;cursor:pointer;transition:color .2s}
.ixjob-home .ix-nav a:hover,.ixjob-home .ix-drop-btn:hover{color:var(--g3)}
.ix-drop{display:none;position:absolute;right:0;top:100%;min-width:210px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:var(--radius);padding:6px 0;z-index:10}
.ix-has-drop.open .ix-drop{display:block}
.ix-tools{display:flex;gap:2px}
.ix-icon{width:44px;height:44px;display:grid;place-items:center;background:none;border:0;cursor:pointer;color:var(--ink);border-radius:var(--radius);transition:background .2s}
.ix-icon:hover{background:var(--tint)}
.ix-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.ix-burger{display:none}
.ix-search-panel{display:none;background:var(--tint);padding:12px 0;border-top:1px solid var(--line)}
.ix-search-panel.open{display:block}

.ix-sform{display:flex;width:100%;max-width:640px;margin:0 auto}
.ix-sform input{flex:1 1 0;width:100%;min-width:0;border:1px solid var(--line);border-right:0;padding:13px 16px;font-size:1rem;border-radius:var(--radius) 0 0 var(--radius);background:#fff;color:var(--ink)}
.ix-sform input:focus{outline:2px solid var(--g3);outline-offset:-2px}
.ix-sform button{flex:0 0 auto;white-space:nowrap;border:0;background:var(--g);color:#fff;padding:0 22px;font-size:1rem;font-weight:600;cursor:pointer;border-radius:0 var(--radius) var(--radius) 0;transition:background .2s}
.ix-sform button:hover{background:var(--g3)}

.ix-hero{background:linear-gradient(135deg,var(--g) 0%,var(--g3) 100%);color:#fff;text-align:center;padding:44px 0 112px}
.ix-hero h1{font-size:clamp(1.6rem,3.6vw,2.4rem);line-height:1.2;margin:0 0 8px}
.ix-hero p{margin:0 auto 20px;max-width:560px;color:#d5eadb}
.ix-pull{margin-top:-84px;position:relative}
.ix-panel{background:#fff;border-radius:12px;box-shadow:var(--shadow);padding:18px}
.ix-tiles{display:grid}
.ix-tpage{grid-area:1/1;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;align-content:start;opacity:0;visibility:hidden;transition:opacity .8s ease,visibility 0s linear .8s}
.ix-tpage.on{opacity:1;visibility:visible;transition:opacity .8s ease,visibility 0s}
.ixjob-home a.ix-tile{display:flex;align-items:center;justify-content:center;text-align:center;min-height:80px;padding:12px 14px;border-radius:8px;color:#fff;font-weight:700;font-size:.95rem;line-height:1.35;background:linear-gradient(135deg,var(--a),var(--b));transition:transform .2s,box-shadow .2s}
.ixjob-home a.ix-tile:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(1,65,28,.28);color:#fff}
.ix-tile span{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.t1{--a:#01411c;--b:#0a6b34}.t2{--a:#0b5d3b;--b:#12805a}.t3{--a:#0f5132;--b:#1f8a4c}.t4{--a:#0a3d2e;--b:#0f7a62}
.t5{--a:#14532d;--b:#34843f}.t6{--a:#064e3b;--b:#0d8a6a}.t7{--a:#1b4d2e;--b:#4a8350}.t8{--a:#0e4a2a;--b:#17824f}

.ix-cats{display:grid;grid-template-columns:repeat(8,1fr);gap:12px;margin:22px 0}
.ixjob-home .ix-cats a{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 8px;border:1px solid var(--line);border-radius:8px;text-align:center;font-weight:700;font-size:.85rem;line-height:1.25;background:#fff;color:var(--ink);transition:border-color .2s,box-shadow .2s,transform .2s}
.ixjob-home .ix-cats a:hover{border-color:var(--g3);box-shadow:var(--shadow);transform:translateY(-2px)}
.ix-cats svg{width:34px;height:34px;fill:none;stroke:var(--g);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

.ix-join{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--tint);border:1px solid var(--line);border-radius:8px;padding:12px 16px;margin-bottom:12px;font-weight:700}
.ixjob-home a.ix-btn{display:inline-block;background:var(--g);color:#fff;padding:9px 18px;border-radius:6px;font-weight:600;font-size:.9rem;transition:background .2s}
.ixjob-home a.ix-btn:hover{background:var(--g3);color:#fff}

.ix-ad{background:#f6f8f7;border:1px dashed var(--line);min-height:100px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:.75rem;color:var(--muted);margin:22px 0}
.ix-ad-tall{min-height:250px;margin:0}

.ix-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:26px 0}
.ix-col{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 4px 14px rgba(1,65,28,.07);overflow:hidden;display:flex;flex-direction:column;min-width:0}
.ix-bar{margin:0;background:var(--g);color:#fff;font-size:1.05rem;line-height:1.3;padding:12px 16px;text-align:center;border-radius:6px}
.ix-col>.ix-bar,.ix-widget>.ix-bar,.ix-text>.ix-bar{border-radius:0}
.ixjob-home .ix-bar a{color:#fff}
.ix-col-body{padding:14px;display:flex;flex-direction:column;gap:10px;flex:1}
.ix-job{border:1.5px solid var(--g3);border-radius:6px;padding:10px 12px;background:#fff;transition:box-shadow .2s,border-color .2s}
.ix-job:hover{box-shadow:var(--shadow);border-color:var(--g)}
.ix-job h3{margin:0 0 4px;font-size:.98rem;line-height:1.35;font-weight:700;overflow-wrap:anywhere}
.ixjob-home .ix-job h3 a{color:var(--ink)}
.ixjob-home .ix-job h3 a:hover{color:var(--g3)}
.ix-meta{margin:0;display:flex;flex-wrap:wrap;gap:2px 12px;font-size:.8rem;color:var(--muted)}
.ix-st{color:var(--g3)}
.ixjob-home a.ix-more{display:block;text-align:center;margin-top:auto;padding:10px;border-radius:30px;background:var(--g);color:#fff;font-weight:600;font-size:.9rem;transition:background .2s,color .2s}
.ixjob-home a.ix-more:hover{background:var(--g3);color:#fff}
.ix-big{border-style:dashed;padding:14px;display:flex;flex-direction:column;gap:8px}
.ix-big h3{font-size:1.1rem}
.ixjob-home a.ix-more.ghost{margin-top:6px;background:#fff;color:var(--g);border:1.5px solid var(--g3)}
.ixjob-home a.ix-more.ghost:hover{background:var(--g);border-color:var(--g);color:#fff}

.ix-text{border:1px solid var(--line);border-radius:8px;overflow:hidden;margin:0 0 18px}
.ix-text>div{padding:16px 20px}
.ix-text p{margin:0 0 .8em;color:#33423a}
.ix-text p:last-child{margin:0}

.ix-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;padding-top:26px;padding-bottom:10px}
.ix-main,.ix-side{min-width:0}
.ix-title{margin:0 0 14px;background:var(--g);color:#fff;text-align:center;font-size:clamp(1.3rem,3vw,1.8rem);line-height:1.3;padding:12px 16px;border-radius:6px}
.ix-desc{margin:0 0 12px;color:#33423a}
.ix-count{margin:0 0 16px;font-size:.9rem;color:var(--muted)}
.ix-grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ix-gap{margin-top:20px}
.ix-main .ix-sform{margin:0 0 16px;max-width:none}
.ix-empty{padding:12px 0}
.ix-side{display:flex;flex-direction:column;gap:22px}
.ix-widget{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}
.ix-wbody{padding:12px;display:flex;flex-direction:column;gap:10px;min-width:0}
.ix-wbody>*{min-width:0;max-width:100%}
.ix-wbody .ix-sform{width:100%;max-width:none;margin:0}
.ix-catlist{list-style:none;margin:0;padding:6px 12px 10px}
.ix-catlist li{margin:0;border-bottom:1px solid var(--line)}
.ix-catlist li:last-child{border:0}
.ixjob-home .ix-catlist a{display:flex;justify-content:space-between;align-items:center;padding:10px 0;font-weight:600;color:var(--ink);transition:color .2s}
.ixjob-home .ix-catlist a:hover{color:var(--g3)}
.ix-catlist span{font-size:.8rem;background:var(--tint);color:var(--g);padding:1px 9px;border-radius:10px}
.navigation.pagination{margin-top:28px}
.navigation.pagination .nav-links{display:flex;flex-wrap:wrap;gap:6px}
.ixjob-home .page-numbers{display:inline-block;min-width:42px;padding:10px 14px;text-align:center;border:1px solid var(--line);background:#fff;color:var(--ink);font-weight:600;border-radius:6px;transition:background .2s,color .2s}
.ixjob-home a.page-numbers:hover,.ixjob-home .page-numbers.current{background:var(--g);border-color:var(--g);color:#fff}
.ixjob-home .page-numbers.dots{border:0}

.ix-crumbs{font-size:.85rem;color:var(--muted);margin-bottom:10px}
.ixjob-home .ix-crumbs a:hover{color:var(--g3)}
.ix-ptitle{font-size:clamp(1.55rem,3.2vw,2.2rem);line-height:1.25;color:var(--g);margin:0 0 8px;letter-spacing:-.01em}
.ix-pmeta{font-size:.88rem;color:var(--muted);margin:0 0 16px}
.ix-himg{margin:0 0 22px;border-radius:8px;overflow:hidden;box-shadow:var(--shadow)}
.ix-himg img{width:100%}
.ix-content{font-size:1.06rem;line-height:1.8;overflow-wrap:break-word}
.ix-content p{margin:0 0 1.1em}
.ix-content h2{font-size:1.5rem;line-height:1.3;color:var(--g);margin:1.8em 0 .6em;padding-left:12px;border-left:4px solid var(--g3)}
.ix-content h3{font-size:1.2rem;line-height:1.35;color:var(--g);margin:1.5em 0 .5em}
.ixjob-home .ix-content a{color:var(--g3);text-decoration:underline;text-underline-offset:2px}
.ix-content ul{list-style:disc;margin:0 0 1.1em 1.4em;padding:0}
.ix-content ol{list-style:decimal;margin:0 0 1.1em 1.4em;padding:0}
.ix-content li{margin:.3em 0}
.ix-content img{max-width:100%;height:auto;border-radius:6px;margin:1em 0}
.ix-tablewrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1.2em 0}
.ix-content table{display:table;width:100%;max-width:none;table-layout:auto;border-collapse:collapse;border-spacing:0;font-size:.95rem;margin:0}
.ix-content table.ix-fixed{table-layout:fixed}
.ix-content figure.wp-block-table{margin:1.2em 0;overflow-x:auto}
.ix-content figure.wp-block-table table{margin:0}
.ix-content th,.ix-content td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top;line-height:1.5;overflow-wrap:break-word}
.ix-content th{background:var(--tint);color:var(--g);font-weight:700}
.ix-content thead th,.ix-content thead td{white-space:nowrap}
.ix-content tbody tr:nth-child(even) td{background:#fafcfb}
.ix-content td p,.ix-content th p{margin:0}
.ix-content blockquote{margin:1.2em 0;padding:8px 16px;border-left:4px solid var(--g3);background:var(--tint)}
.ix-content pre{overflow-x:auto}
.ix-content input:not([type=submit]):not([type=checkbox]):not([type=radio]),.ix-content textarea,.ix-content select{width:100%;max-width:100%;border:1px solid var(--line);padding:10px 12px;font:inherit;background:#fff}
.ix-content input[type=submit],.ix-content button[type=submit]{background:var(--g);color:#fff;border:0;padding:12px 22px;font:inherit;font-weight:600;cursor:pointer}
.ix-content input[type=submit]:hover,.ix-content button[type=submit]:hover{background:var(--g3)}
.ix-share{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:28px 0 18px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.9rem}
.ixjob-home .ix-share a{padding:8px 14px;color:#fff;font-weight:600;border-radius:4px;transition:opacity .2s}
.ixjob-home .ix-share a:hover{opacity:.85;color:#fff}
.ix-share .wa{background:#25d366}.ix-share .fb{background:#1877f2}.ix-share .xx{background:#111}
.ix-tags{display:flex;flex-wrap:wrap;gap:6px}
.ixjob-home .ix-tags a{background:var(--tint);border:1px solid var(--line);padding:3px 10px;font-size:.8rem;border-radius:4px;transition:background .2s,color .2s}
.ixjob-home .ix-tags a:hover{background:var(--g);border-color:var(--g);color:#fff}
.ix-rel{margin-top:36px}
.ix-rel .ix-bar{margin-bottom:14px}
.ix-comments{margin-top:36px}

.ix-foot{background:var(--dark);margin-top:80px;padding-bottom:28px;color:#cfe3d6;text-align:center}
.ix-foot-card{background:#fff;color:var(--ink);border-radius:12px;box-shadow:var(--shadow);padding:24px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:24px;margin-top:-40px;text-align:left}
.ix-fcol h2{font-size:.95rem;margin:0 0 10px;text-transform:uppercase;letter-spacing:.03em;color:var(--g)}
.ix-fcol p{font-size:.9rem;margin:0;color:#41524a}
.ix-fcol ul{list-style:none;margin:0;padding:0}
.ixjob-home .ix-fcol li a{display:block;padding:5px 0;font-size:.92rem;color:#41524a;transition:color .2s}
.ixjob-home .ix-fcol li a:hover{color:var(--g3)}
.ix-fcol .ix-sform{max-width:none;margin:0}
.ix-foot-brand{display:flex;align-items:center;gap:20px;margin:30px 0 18px}
.ix-line{flex:1;height:1px;background:rgba(255,255,255,.25)}
.ix-foot-brand img{height:56px;width:auto}
.ix-social{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.ixjob-home a.ix-soc{width:42px;height:42px;border-radius:50%;background:#e4ece7;color:var(--dark);display:grid;place-items:center;transition:background .2s,color .2s,transform .2s}
.ixjob-home a.ix-soc:hover{background:var(--g3);color:#fff;transform:translateY(-2px)}
.ix-copy{margin:16px 0 0;font-size:.85rem;color:#9fbcab}
.ix-top{position:fixed;right:14px;bottom:14px;width:46px;height:46px;border:0;border-radius:50%;background:var(--g);color:#fff;font-size:1.3rem;cursor:pointer;box-shadow:var(--shadow);opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .25s,transform .25s,background .2s;z-index:60}
.ix-top.show{opacity:1;pointer-events:auto;transform:none}
.ix-top:hover{background:var(--g3)}

@media (max-width:1000px){
.ix-burger{display:grid}
.ix-tools{margin-left:auto}
.ix-nav{display:none;position:absolute;left:0;right:0;top:100%;margin:0;background:#fff;border-top:1px solid var(--line);box-shadow:var(--shadow);padding:6px 20px 14px;max-height:calc(100vh - 72px);overflow-y:auto}
.ix-nav.open{display:block}
.ix-nav>ul{flex-direction:column;align-items:stretch;gap:0}
.ixjob-home .ix-nav a{padding:13px 4px;border-bottom:1px solid var(--tint)}
.ix-drop-btn{display:none!important}
.ix-drop{display:block;position:static;border:0;box-shadow:none;padding:0 0 0 12px;min-width:0}
.ix-layout{grid-template-columns:minmax(0,1fr)}
.ix-cats{grid-template-columns:repeat(4,1fr)}
.ix-cols{grid-template-columns:repeat(2,1fr)}
.ix-foot-card{grid-template-columns:1fr 1fr}
.ix-tpage{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:640px){
body.ixjob-home{--wp:14px}
.ix-head-in{min-height:60px;gap:8px}
.ix-logo img{height:40px}
.ix-nav{padding:6px 14px 14px;max-height:calc(100vh - 60px)}
.ix-hero{padding:28px 0 104px}
.ix-pull{margin-top:-76px}
.ix-panel{padding:12px}
.ix-tpage{gap:10px}
.ixjob-home a.ix-tile{min-height:74px;font-size:.88rem;padding:10px}
.ix-cats{grid-template-columns:repeat(2,1fr)}
.ix-cols,.ix-grid2{grid-template-columns:1fr}
.ix-foot-card{grid-template-columns:1fr;margin-top:-30px;padding:20px}
.ix-join{flex-wrap:wrap}
.ix-layout{padding-top:18px}
.ix-ptitle,.ix-title{font-size:1.45rem}
.ix-content{font-size:1.02rem;line-height:1.75}
.ix-content h2{font-size:1.3rem}
.ixjob-home .ix-share a{flex:1 1 30%;text-align:center}
.ix-top{width:44px;height:44px;right:12px;bottom:12px}
.ix-sform button{padding:0 16px}
}
@media (prefers-reduced-motion:reduce){
*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}
}

.ix-hero h1{color:#fff}
.ix-s3{display:grid;grid-template-columns:1.5fr 1fr 1fr auto;max-width:980px;margin:0 auto;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.2);text-align:left}
.ix-s3 input,.ix-s3 select{width:100%;min-width:0;border:0;border-right:1px solid var(--line);border-radius:0;padding:16px;font-size:1rem;background:#fff;color:var(--ink)}
.ix-s3 input:focus,.ix-s3 select:focus{outline:2px solid var(--g3);outline-offset:-2px}
.ix-s3 button{border:0;background:var(--g);color:#fff;padding:0 30px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s}
.ix-s3 button:hover{background:var(--g3)}
.ix-job{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;align-items:start;padding:10px}
.ix-job.noimg{grid-template-columns:minmax(0,1fr)}
.ix-th{display:block;aspect-ratio:16/9;overflow:hidden;border-radius:4px;background:var(--tint)}
.ix-th img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.ix-job:hover .ix-th img{transform:scale(1.05)}
.ix-jb{min-width:0}
.ix-job h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.95rem;margin:0 0 3px}
.ixjob-home a.ix-apply{display:inline-block;margin-top:7px;padding:5px 14px;background:var(--g);color:#fff;border-radius:4px;font-size:.8rem;font-weight:600;transition:background .2s}
.ixjob-home a.ix-apply:hover{background:var(--g3);color:#fff}
.ix-grid2 .ix-job{grid-template-columns:128px minmax(0,1fr)}
.ix-grid2 .ix-job.noimg{grid-template-columns:minmax(0,1fr)}
.ix-widget .ix-job{grid-template-columns:88px minmax(0,1fr)}
.ix-widget .ix-job.noimg{grid-template-columns:minmax(0,1fr)}
.ix-widget .ix-apply{display:none}
@media (max-width:860px){
.ix-s3{grid-template-columns:1fr 1fr}
.ix-s3 input[name=s]{grid-column:1/-1;border-bottom:1px solid var(--line)}
.ix-s3 button{grid-column:1/-1;padding:15px}
}
@media (max-width:640px){
.ix-s3{grid-template-columns:1fr}
.ix-s3 input,.ix-s3 select{border-right:0;border-bottom:1px solid var(--line)}
.ix-job,.ix-grid2 .ix-job{grid-template-columns:96px minmax(0,1fr)}
.ix-job.noimg,.ix-grid2 .ix-job.noimg{grid-template-columns:minmax(0,1fr)}
}

.ix-catsec{margin:26px 0}
.ix-sec{margin:0 0 14px;font-size:1.2rem;line-height:1.3;color:var(--g);padding-left:12px;border-left:4px solid var(--g3)}
.ix-cats{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin:0}
.ixjob-home .ix-cats a{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:18px 10px 14px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(#fff,#f4faf6);color:var(--ink);text-align:center;transition:border-color .2s,box-shadow .2s,transform .2s,background .2s}
.ixjob-home .ix-cats a:hover{border-color:var(--g3);background:#fff;box-shadow:0 10px 22px rgba(1,65,28,.16);transform:translateY(-3px)}
.ix-ico{width:54px;height:54px;border-radius:50%;background:var(--tint);display:grid;place-items:center;margin-bottom:2px;transition:background .2s}
.ix-cats svg{width:26px;height:26px;fill:none;stroke:var(--g);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:stroke .2s}
.ix-cats a:hover .ix-ico{background:var(--g)}
.ix-cats a:hover svg{stroke:#fff}
.ix-cats strong{font-size:.9rem;line-height:1.25;font-weight:700}
.ix-cats small{font-size:.75rem;color:var(--muted);font-weight:500}
.ix-allcats{margin-top:14px;text-align:center}
.ix-allcats summary{list-style:none;cursor:pointer;display:block;width:max-content;max-width:100%;margin:0 auto;padding:10px 24px;border:1.5px solid var(--g3);border-radius:30px;color:var(--g);font-weight:600;transition:background .2s,color .2s}
.ix-allcats summary::-webkit-details-marker{display:none}
.ix-allcats summary:hover,.ix-allcats[open] summary{background:var(--g);color:#fff}
.ix-allcats .ix-cats{margin-top:14px;text-align:left}
.ix-job{grid-template-columns:96px minmax(0,1fr) auto;align-items:center}
.ix-job.noimg{grid-template-columns:minmax(0,1fr) auto}
.ix-job h3{-webkit-line-clamp:3;font-size:.92rem}
.ixjob-home a.ix-apply{margin:0;align-self:center;white-space:nowrap;padding:7px 14px}
.ix-grid2 .ix-job{grid-template-columns:128px minmax(0,1fr) auto}
.ix-grid2 .ix-job.noimg{grid-template-columns:minmax(0,1fr) auto}
@media (max-width:640px){
.ix-cats{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}
.ix-job,.ix-grid2 .ix-job{grid-template-columns:76px minmax(0,1fr) auto;gap:10px}
.ix-job.noimg,.ix-grid2 .ix-job.noimg{grid-template-columns:minmax(0,1fr) auto}
.ixjob-home a.ix-apply{padding:6px 10px;font-size:.78rem}
}

.ix-cats{grid-template-columns:repeat(6,1fr);gap:12px}
.ixjob-home .ix-cats a{padding:14px 8px 12px;gap:4px;border-radius:10px}
.ix-ico{width:44px;height:44px}
.ix-cats svg{width:22px;height:22px}
.ix-cats strong{font-size:.88rem}
.ix-cats small{font-size:.72rem}
.ix-allcats{margin-top:12px}
.ix-allcats summary{border:0;border-radius:0;padding:6px 0;background:none;color:var(--g);font-weight:600;text-decoration:underline;text-underline-offset:4px}
.ix-allcats summary:hover,.ix-allcats[open] summary{background:none;color:var(--g3)}
.ix-allcats .less,.ix-allcats[open] .more{display:none}
.ix-allcats[open] .less{display:inline}
@media (max-width:1000px){.ix-cats{grid-template-columns:repeat(3,1fr)}}
@media (max-width:640px){.ix-cats{grid-template-columns:repeat(2,1fr);gap:10px}}

.ix-job,.ix-grid2 .ix-job{grid-template-columns:46% minmax(0,1fr);grid-template-areas:"th jt" "ft ft";gap:10px 12px;align-items:start;padding:10px}
.ix-job.noimg,.ix-grid2 .ix-job.noimg{grid-template-columns:minmax(0,1fr);grid-template-areas:"jt" "ft"}
.ix-th{grid-area:th}
.ix-job .ix-jt{grid-area:jt;margin:0;font-size:.98rem;line-height:1.35;-webkit-line-clamp:4}
.ix-jf{grid-area:ft;display:flex;justify-content:space-between;align-items:flex-end;gap:10px;border-top:1px solid var(--tint);padding-top:8px}
.ix-meta{flex-direction:column;flex-wrap:nowrap;gap:2px;font-size:.82rem;line-height:1.45;min-width:0}
.ix-last{color:var(--ink);font-weight:600}
.ixjob-home a.ix-apply,.ixjob-home a.ix-more{background:linear-gradient(90deg,#01411c 0%,#17803f 50%,#3bb36a 100%);background-size:200% 100%;background-position:0 0;color:#fff;transition:background-position .45s ease,box-shadow .25s,transform .2s}
.ixjob-home a.ix-apply:hover,.ixjob-home a.ix-more:hover{background:linear-gradient(90deg,#01411c 0%,#17803f 50%,#3bb36a 100%);background-size:200% 100%;background-position:100% 0;box-shadow:0 6px 14px rgba(1,65,28,.3);transform:translateY(-1px);color:#fff}
.ixjob-home a.ix-apply{margin:0;align-self:flex-end;flex:none;padding:8px 18px;font-size:.85rem;font-weight:600;border-radius:5px}
.ix-widget .ix-job{grid-template-columns:84px minmax(0,1fr);grid-template-areas:"th jt" "ft ft"}
.ix-widget .ix-job.noimg{grid-template-columns:minmax(0,1fr);grid-template-areas:"jt" "ft"}
.ix-widget .ix-job .ix-jt{font-size:.9rem;-webkit-line-clamp:3}
.ix-widget .ix-jf{border:0;padding:0}
.ix-widget .ix-apply{display:none}
.ix-cols{grid-template-columns:repeat(2,1fr)}
@media (max-width:640px){
.ix-cols{grid-template-columns:1fr}
.ix-job,.ix-grid2 .ix-job{gap:8px 10px;padding:9px}
.ix-job .ix-jt{font-size:.95rem}
.ixjob-home a.ix-apply{padding:8px 16px}
}

.ixjob-home a.ix-apply,.ixjob-home a.ix-more{background:var(--g);transition:background-color .2s,box-shadow .2s,transform .2s}
.ixjob-home a.ix-apply:hover,.ixjob-home a.ix-more:hover{background:var(--g3);box-shadow:0 4px 10px rgba(1,65,28,.25);transform:translateY(-1px);color:#fff}

/* ===== Responsive hardening ===== */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
.ix-main,.ix-side,.ix-post,.ix-content{min-width:0;max-width:100%}
.ix-ptitle,.ix-title,.ix-job h3,.ix-content a{overflow-wrap:anywhere}
.ix-content iframe,.ix-content video,.ix-content embed,.ix-content object{max-width:100%}
.ix-content iframe{width:100%}
.ix-content figure{max-width:100%;margin:1em 0}
.ix-content pre{max-width:100%;overflow-x:auto}
.ix-himg img{width:100%;height:auto}
.ix-ad{max-width:100%;overflow:hidden}
.ix-share{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.ix-tags{display:flex;flex-wrap:wrap;gap:8px}
.ix-icon{min-width:44px;min-height:44px}

/* Nav: switch to hamburger before the 7 links + More overflow the header */
@media (max-width:1180px){
.ix-burger{display:grid}
.ix-tools{margin-left:auto;display:flex;align-items:center}
.ix-nav{display:none;position:absolute;left:0;right:0;top:100%;margin:0;background:#fff;border-top:1px solid var(--line);box-shadow:var(--shadow);padding:6px var(--wp) 14px;max-height:calc(100vh - 72px);overflow-y:auto}
.ix-nav.open{display:block}
.ix-nav>ul{flex-direction:column;align-items:stretch;gap:0}
.ixjob-home .ix-nav a{padding:13px 4px;border-bottom:1px solid var(--tint)}
.ix-drop-btn{display:none!important}
.ix-drop{display:block;position:static;border:0;box-shadow:none;padding:0 0 0 12px;min-width:0}
}

/* Tablet: sidebar drops below content, widgets in two columns */
@media (min-width:641px) and (max-width:1000px){
.ix-side{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}
.ix-side .ix-ad{grid-column:1/-1}
}
@media (max-width:1000px){
.ix-layout{gap:22px}
.ix-foot-card{gap:20px}
}

/* Phone */
@media (max-width:640px){
.ix-side{display:flex;flex-direction:column;gap:18px}
.ix-ptitle,.ix-title{font-size:1.4rem;line-height:1.3}
.ix-content{font-size:1rem;line-height:1.7}
.ix-content h2{font-size:1.25rem}
.ix-content h3{font-size:1.1rem}
.ix-content ul,.ix-content ol{margin-left:1.2em}
.ix-himg{border-radius:6px;margin-bottom:16px}
.ix-ad.ix-ad-tall{min-height:200px}
.ix-pmeta{font-size:.82rem}
.ix-sform input{padding:12px;font-size:16px}
.ix-s3 input,.ix-s3 select{font-size:16px}
.navigation.pagination .nav-links{gap:5px}
.ixjob-home .page-numbers{min-width:38px;padding:9px 11px}
}
@media (max-width:380px){
.ix-logo img{height:34px}
.ix-job,.ix-grid2 .ix-job{grid-template-columns:40% minmax(0,1fr)}
.ixjob-home a.ix-apply{padding:7px 12px}
}
