*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji","Yu Gothic","游ゴシック",YuGothic,"游ゴシック体","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,sans-serif;font-size:16px;line-height:1.7;color:#333;background-color:#f5f5f5}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.1rem}h6{font-size:1rem}p{margin-bottom:1rem}a{color:#0073aa;text-decoration:none;transition:color .2s ease}a:hover{color:#005177;text-decoration:underline}.container{max-width:1200px;margin:0 auto;padding:0 20px}.wrapper{min-height:100vh;display:flex;flex-direction:column}main{flex:1}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.alignleft{float:left;margin-right:1.5em;margin-bottom:1.5em}.alignright{float:right;margin-left:1.5em;margin-bottom:1.5em}.aligncenter{clear:both;display:block;margin-left:auto;margin-right:auto;margin-bottom:1.5em}.wp-caption{max-width:100%}.wp-caption-text{text-align:center;font-size:.9em;color:#666;margin-top:.5em}.sticky{}.bypostauthor{}.gallery{margin-bottom:1.5em}.gallery-item{display:inline-block;text-align:center;vertical-align:top;width:100%}.grant-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);transition:all .3s ease}.grant-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.15);transform:translateY(-2px)}.badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:.875rem;font-weight:600}.badge-primary{background-color:#0073aa;color:#fff}.badge-success{background-color:#00a32a;color:#fff}.badge-warning{background-color:#f0b429;color:#333}.badge-danger{background-color:#d63638;color:#fff}.btn{display:inline-block;padding:10px 20px;border-radius:4px;font-weight:600;text-align:center;cursor:pointer;transition:all .2s ease;border:none}.btn-primary{background-color:#0073aa;color:#fff}.btn-primary:hover{background-color:#005177;text-decoration:none}.loading-spinner{border:3px solid #f3f3f3;border-top:3px solid #0073aa;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite}@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}@media screen and (max-width:768px){html{font-size:14px}.container{padding:0 15px}h1{font-size:1.75rem}h2{font-size:1.5rem}}@media screen and (max-width:480px){html{font-size:13px}h1{font-size:1.5rem}}@media print{*{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100%!important}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}.front-ad-space:empty{display:none!important;min-height:0!important;padding:0!important;margin:0!important}.front-ad-space{min-height:0;padding:0;margin:0}.front-ad-space:not(:empty) {padding:16px 0;text-align:center}.front-page-section:empty{display:none!important;min-height:0!important;padding:0!important;margin:0!important}.front-page-section{padding:0;margin:0}.ji-header-placeholder{height:64px;height:var(--h-header-height,64px);min-height:0;max-height:64px}body:not(.no-sticky-cta-padding) {padding-bottom:70px;padding-bottom: calc(70px + env(safe-area-inset-bottom, 0px))}.admin-bar .ji-header{top:32px}@media screen and (max-width:782px){.admin-bar .ji-header{top:46px}}.ji-article-ad-cta{background:#ff5722!important;color:#fff!important;font-weight:bold!important;padding:14px 28px!important;border-radius:6px!important;text-align:center!important;display:inline-block!important;width:100%!important;margin-top:12px!important;box-shadow:0 4px 8px rgba(255,87,34,.3)!important;transition:all .3s ease!important;text-decoration:none!important;font-size:16px!important;line-height:1.4!important;cursor:pointer!important}.ji-article-ad-cta:hover{transform:translateY(-2px)!important;background:#f4511e!important;box-shadow:0 6px 12px rgba(255,87,34,.4)!important;text-decoration:none!important;color:#fff!important}.ji-article-ad-cta:active{transform:translateY(0)!important}@media (max-width:768px){.ji-article-ad-cta{padding:12px 24px!important;font-size:15px!important}}.ji-article-ad{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px;margin:20px 0;box-shadow:0 2px 4px rgba(0,0,0,.05);transition:box-shadow .3s ease}.ji-article-ad:hover{box-shadow:0 4px 12px rgba(0,0,0,.1)}.ji-article-ad-badge{display:inline-block;background:#666;color:#fff;font-size:11px;font-weight:bold;padding:3px 8px;border-radius:3px;margin-bottom:12px}.ji-article-ad-title{font-size:1.25rem;font-weight:bold;margin:10px 0;line-height:1.4}.ji-article-ad-title a{color:#333;text-decoration:none}.ji-article-ad-title a:hover{color:#ff5722}.ji-article-ad-image{width:100%;height:auto;border-radius:6px;margin-bottom:15px}.ji-article-ad-desc{color:#555;line-height:1.7;margin:12px 0}.ji-article-ad-features{list-style:none;padding:0;margin:15px 0}.ji-article-ad-features li{padding:6px 0 6px 20px;position:relative;color:#444}.ji-article-ad-features li:before{content:"✓";position:absolute;left:0;color:#4caf50;font-weight:bold}.ji-article-ad-price{font-size:1.1rem;font-weight:bold;color:#ff5722;margin:12px 0}