.screen-reader-text{border:0!important;clip:rect(1px,1px,1px,1px)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;word-wrap:normal!important}.screen-reader-text:focus{background-color:#f1f1f1;border-radius:4px;box-shadow:0 0 2px 2px rgb(0 0 0 / .6);clip:auto!important;-webkit-clip-path:none!important;clip-path:none!important;color:#21759b;display:block;font-size:.875rem;font-weight:700;height:auto!important;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto!important;z-index:100000}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #1d4ed8!important;outline-offset:3px!important}.search .site-content,.search #primary,.page-template-front-page .site-content,.page-template-front-page #primary,.home .site-content,.home #primary{max-width:100%!important;width:100%!important;margin:0!important;float:none!important}.job-board-archive-wrapper{max-width:1200px;margin:40px auto;padding:0 20px;box-sizing:border-box}.job-archive-header{text-align:center;margin-bottom:40px}.job-archive-header h1{font-size:2.5rem;color:#111827;margin-bottom:10px;font-weight:700}.job-archive-header p{font-size:1.1rem;color:#4b5563}.job-filter-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:20px;margin-bottom:40px}.job-filter-form{display:flex;flex-wrap:wrap;gap:15px;align-items:center}.field-wrapper-keyword{flex:2 1 250px}.field-wrapper-select{flex:1 1 200px}.job-filter-form input[type="text"],.job-filter-form select{width:100%;padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:15px;color:#111827;background-color:#fff;box-sizing:border-box;transition:border-color 0.2s ease,box-shadow 0.2s ease}.job-filter-form input[type="text"]:focus,.job-filter-form select:focus{border-color:#1d4ed8!important;box-shadow:0 0 0 3px rgb(29 78 216 / .15)}.job-filter-btn{padding:12px 28px;background:#1d4ed8;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;font-size:15px;transition:background-color 0.2s ease,transform 0.1s ease;white-space:nowrap}a.job-filter-btn{text-decoration:none;color:#fff;display:inline-block}.job-filter-btn:hover{background-color:#1e40af}.job-filter-btn:active{transform:scale(.98)}.jobs-list-container{display:flex;flex-direction:column;gap:20px;width:100%}.job-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px;box-shadow:0 1px 3px rgb(0 0 0 / .05);transition:transform 0.2s ease,box-shadow 0.2s ease,border-color 0.2s ease;box-sizing:border-box}.job-card:hover{border-color:#cbd5e1!important;box-shadow:0 4px 12px rgb(0 0 0 / .08)!important;transform:translateY(-2px)}.job-card .job-info{flex:1 1 500px}.job-card .badge-group{display:flex;gap:10px;align-items:center;margin-bottom:8px;flex-wrap:wrap}.country-badge,.type-badge{font-size:13px;font-weight:600;padding:4px 10px;border-radius:20px;display:inline-flex;align-items:center;line-height:1.2;letter-spacing:.01em}.country-badge{background:#eff6ff;color:#1e40af}.type-badge{background:#f3f4f6;color:#1f2937;font-weight:500}.job-card h2{font-size:1.3rem;margin:0 0 6px 0;color:#111827;font-weight:600}.job-card h2 a{text-decoration:none;color:inherit}.job-card .job-meta{color:#4b5563;font-size:14px;display:flex;gap:15px;align-items:center;flex-wrap:wrap}.job-card .job-meta .company-name{font-weight:500;color:#374151}.job-card .job-action a{display:inline-block;padding:10px 20px;background:#1d4ed8;color:#fff;text-decoration:none;border-radius:8px;font-weight:600;font-size:14px;transition:background-color 0.2s ease,transform 0.1s ease;white-space:nowrap}.job-card .job-action a:hover{background-color:#1e40af}.job-card .job-action a:active{transform:scale(.98)}.job-card img,.job-info img,.job-card .emoji{width:1.1em!important;height:1.1em!important;max-width:20px!important;max-height:20px!important;vertical-align:-0.15em!important;display:inline-block!important;object-fit:contain!important}.no-jobs-found{text-align:center;padding:60px 20px;background:#fff;border-radius:12px;border:1px solid #e5e7eb}.no-jobs-found h2,.no-jobs-found h3{font-size:1.5rem;color:#111827;margin-bottom:8px}.no-jobs-found p{color:#4b5563}.job-pagination-nav{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;margin-top:40px}.job-pagination-nav .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 14px;font-size:14px;font-weight:600;color:#374151;background-color:#fff;border:1px solid #d1d5db;border-radius:8px;text-decoration:none;transition:all 0.2s ease}.job-pagination-nav .page-numbers:hover{border-color:#1d4ed8;color:#1d4ed8;background-color:#eff6ff}.job-pagination-nav .page-numbers.current{background-color:#1d4ed8;color:#fff;border-color:#1d4ed8;cursor:default}.job-pagination-nav .page-numbers.dots{border:none;background:#fff0;color:#9ca3af}.site-header .inside-header{display:flex;align-items:center;justify-content:space-between;width:100%}.site-branding-container{display:flex!important;align-items:center!important;gap:12px!important;max-width:100%!important;min-width:0!important}.site-branding-container .site-logo{margin-right:.2em;flex-shrink:0}.site-header .header-image{width:48px!important;height:48px!important;max-width:48px!important;max-height:48px!important;object-fit:contain;margin-right:0!important;flex-shrink:0}.site-branding{display:flex;flex-direction:column;justify-content:center;min-width:0!important}.main-title{font-size:1.4rem!important;font-weight:700!important;line-height:1.2!important;margin:0!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.main-title a{color:#111827!important;text-decoration:none!important}.site-description{font-size:0.85rem!important;color:#6b7280!important;margin:2px 0 0 0!important;line-height:1.3!important;white-space:normal!important;word-break:break-word!important}@media (max-width:768px){.site-branding-container{max-width:calc(100% - 50px)!important;gap:10px!important}.site-header .header-image{width:40px!important;height:40px!important}.main-title{font-size:1.15rem!important}.site-description{font-size:0.75rem!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}@media (max-width:768px){.job-filter-form{flex-direction:column;align-items:stretch;gap:12px}.field-wrapper-keyword,.field-wrapper-select,.job-filter-btn{width:100%!important;flex:1 1 100%!important}.job-card{flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;padding:16px!important;gap:12px!important}.job-card .job-info{flex:none!important;width:100%!important}.job-card .job-action{margin-top:5px!important;width:100%!important}.job-card .job-action a{display:block!important;width:100%!important;text-align:center!important;padding:12px 16px!important;box-sizing:border-box}.site-branding-container{gap:10px!important}.site-header .header-image{width:40px!important;height:40px!important}.main-title{font-size:1.2rem!important}.job-pagination-nav .page-numbers{min-width:38px;height:38px;padding:0 10px;font-size:13px}}img.emoji,.country-badge img,.job-meta img,.single-job-header img{width:1em!important;height:1em!important;max-width:18px!important;max-height:18px!important;margin:0 4px 0 0!important;vertical-align:-0.15em!important;display:inline-block!important;object-fit:contain!important}.country-badge,.type-badge{font-size:13px;font-weight:600;padding:4px 10px;border-radius:20px;display:inline-flex;align-items:center;line-height:1.2;white-space:nowrap}.country-badge{background:#eff6ff;color:#1e40af}.type-badge{background:#f3f4f6;color:#1f2937;font-weight:500}.single-job-header{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:30px;margin-bottom:30px;box-shadow:0 1px 3px rgb(0 0 0 / .05)}.single-job-header h1{font-size:2.2rem;color:#111827;margin:0 0 10px 0;font-weight:700;line-height:1.2}.single-job-meta{color:#4b5563;font-size:15px;display:flex;gap:20px;align-items:center;margin-bottom:15px;flex-wrap:wrap}.back-to-jobs-link{text-decoration:none;color:#1d4ed8;font-weight:600;display:inline-block;margin-bottom:20px}.single-job-wrapper{max-width:900px}.single-job-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:30px;line-height:1.8;font-size:16px;color:#374151}.single-job-card h2{font-size:1.4rem;color:#111827;margin-bottom:15px;font-weight:600}.single-job-apply-section{margin-top:40px;padding-top:25px;border-top:1px solid #e5e7eb;text-align:center}.single-job-apply-section h3{font-size:1.25rem;color:#111827;margin-bottom:15px;font-weight:600}.asahi-job-newsletter-wrapper{margin-top:50px;padding-top:30px;border-top:1px solid #e5e7eb}.error-404-wrapper{width:100%;display:flex;justify-content:center;align-items:center;min-height:60vh}.error-404-container{width:100%;max-width:900px;padding:20px;box-sizing:border-box}.error-404-card{text-align:center;background:#fff;padding:50px 20px;border-radius:12px;border:1px solid #e5e7eb;box-shadow:0 1px 3px rgb(0 0 0 / .05)}.error-404-card .error-icon{font-size:50px;margin-bottom:15px}.error-404-card h1{font-size:1.875rem;font-weight:700;color:#111827;margin-bottom:10px}.error-404-card p{font-size:1rem;color:#4b5563;margin-bottom:30px}.job-share-section{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e2e8f0}.job-share-section h3{font-size:1.1rem;margin-bottom:1rem;color:#1e293b}.job-share-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.share-btn{display:inline-flex;align-items:center;justify-content:center;padding:.45rem .85rem;font-size:.875rem;font-weight:500;border-radius:6px;text-decoration:none;color:#fff;border:none;cursor:pointer;transition:opacity 0.2s ease,transform 0.1s ease}.share-btn:hover{opacity:.9;color:#fff;text-decoration:none;transform:translateY(-1px)}.share-btn.linkedin{background-color:#0a66c2}.share-btn.x-twitter{background-color:#0f1419}.share-btn.facebook{background-color:#1877f2}.share-btn.whatsapp{background-color:#25d366}.share-btn.email{background-color:#64748b}.share-btn.copy-link{background-color:#475569}.share-btn.copy-link.copied{background-color:#16a34a!important}.tutorial-archive-header{text-align:center;margin-bottom:2rem}.tutorial-archive-header h1{font-size:2.2rem;color:#0f172a;margin-bottom:.5rem}.tutorial-archive-header p{font-size:1.1rem;color:#64748b}.tutorial-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-top:2rem}.tutorial-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;transition:transform 0.2s ease,box-shadow 0.2s ease}.tutorial-card:hover{transform:translateY(-3px);box-shadow:0 10px 20px rgb(0 0 0 / .06)}.tutorial-card-link{text-decoration:none;color:inherit;display:flex;flex-direction:column;height:100%}.tutorial-thumbnail-wrapper{position:relative;width:100%;aspect-ratio:16 / 9;background-color:#f1f5f9;overflow:hidden}.tutorial-thumbnail-wrapper img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.tutorial-placeholder-img{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1e293b,#0f172a);color:#fff;font-weight:700;font-size:1.2rem}.tutorial-format-badge{position:absolute;top:10px;right:10px;background:rgb(15 23 42 / .85);color:#fff;padding:4px 8px;font-size:.75rem;font-weight:600;border-radius:4px;backdrop-filter:blur(4px)}.tutorial-card-content{padding:1.25rem;display:flex;flex-direction:column;flex-grow:1}.tutorial-cat-badge{display:inline-block;font-size:.75rem;font-weight:700;color:#2563eb;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.tutorial-card-title{font-size:1.15rem;line-height:1.4;color:#0f172a;margin:0 0 .5rem 0;font-weight:600}.tutorial-card-excerpt{font-size:.875rem;color:#475569;margin-bottom:1rem;flex-grow:1}.tutorial-card-meta{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:#94a3b8;border-top:1px solid #f1f5f9;padding-top:.75rem}.read-more-text{color:#2563eb;font-weight:600}.no-tutorials-found{text-align:center;padding:3rem 1rem;background:#f8fafc;border-radius:8px;margin-top:2rem}.asahi-active-countries-section{margin:35px 0;padding:24px;background-color:#f8fafc;border-radius:12px;border:1px solid #e2e8f0;text-align:left;direction:ltr}.asahi-countries-title{margin-top:0;font-size:1.25rem;font-weight:700;color:#0f172a;margin-bottom:16px}.asahi-countries-buttons-wrapper{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.asahi-country-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background-color:#fff;color:#0284c7;text-decoration:none;border:1px solid #cbd5e1;border-radius:20px;font-size:.875rem;font-weight:500;transition:all 0.2s ease-in-out;box-shadow:0 1px 2px rgb(0 0 0 / .04)}.asahi-country-btn:hover{background-color:#0284c7;color:#fff;border-color:#0284c7;transform:translateY(-1px);text-decoration:none}.asahi-country-btn .country-icon img,.asahi-country-btn .country-icon .emoji{width:1.1em!important;height:1.1em!important;margin:0!important;vertical-align:middle!important}.asahi-country-btn .country-count{font-size:.8rem;opacity:.75;margin-left:2px}.asahi-country-btn:hover .country-count{color:#fff;opacity:.9}.asahi-country-btn.is-remote-btn{background-color:#eff6ff;color:#1d4ed8;border-color:#bfdbfe;font-weight:600}.asahi-country-btn.is-remote-btn:hover{background-color:#1d4ed8;color:#fff;border-color:#1d4ed8}.asahi-tutorial-promo-banner{background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);border:1px solid #334155;border-radius:12px;padding:24px 28px;margin:35px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:0 4px 15px rgb(0 0 0 / .08);color:#fff;direction:ltr;text-align:left;box-sizing:border-box}.asahi-banner-content{flex:1 1 auto;width:100%}.asahi-banner-badge{display:inline-block;background-color:rgb(59 130 246 / .2);color:#60a5fa;border:1px solid rgb(96 165 250 / .3);font-size:.75rem;font-weight:700;padding:3px 10px;border-radius:20px;margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px}.asahi-banner-title{font-size:1.25rem!important;font-weight:700!important;color:#ffffff!important;margin:0 0 8px 0!important;line-height:1.3!important}.asahi-banner-desc{font-size:0.925rem!important;color:#cbd5e1!important;margin:0!important;line-height:1.5!important}.asahi-banner-action{flex-shrink:0}.asahi-banner-btn{display:inline-block;background-color:#2563eb;color:#ffffff!important;font-weight:600;font-size:.9rem;padding:12px 22px;border-radius:8px;text-decoration:none!important;transition:background-color 0.2s ease,transform 0.1s ease;white-space:nowrap}.asahi-banner-btn:hover{background-color:#1d4ed8;transform:translateY(-1px)}@media (max-width:768px){.asahi-tutorial-promo-banner{flex-direction:column!important;align-items:flex-start!important;padding:20px!important;gap:16px!important;height:auto!important;min-height:initial!important}.asahi-banner-content{flex:none!important;width:100%!important}.asahi-banner-action{width:100%!important}.asahi-banner-btn{display:block!important;text-align:center!important;width:100%!important;box-sizing:border-box!important}}