/* NCAUR | Editorial green design system | 2026-09-09
   Shared presentation layer; original Elementor and WordPress data are preserved. */
body.ncaur-unified{--ncaur-green:#006832;--ncaur-ink:#173D2D;--ncaur-text:#43564B;--ncaur-muted:#617368;--ncaur-paper:#F5F5EF;--ncaur-tint:#F2F5EE;--ncaur-line:#D6DFD3;--ncaur-max:1140px;background:#fff;color:var(--ncaur-text);font-family:"Noto Sans TC","Microsoft JhengHei",sans-serif;font-size:18px;line-height:1.85;overflow-wrap:break-word}
.ncaur-unified *, .ncaur-unified *::before,.ncaur-unified *::after{box-sizing:border-box}
.ncaur-unified img{max-width:100%;height:auto}
.ncaur-unified :is(h1,h2,h3,h4){color:var(--ncaur-ink);line-height:1.5;text-wrap:pretty}
.ncaur-unified a{color:var(--ncaur-green);text-underline-offset:4px}
.ncaur-unified a:hover{color:var(--ncaur-ink)}
.ncaur-unified a:focus-visible,.ncaur-unified button:focus-visible,.ncaur-unified input:focus-visible,.ncaur-unified select:focus-visible,.ncaur-unified textarea:focus-visible{outline:3px solid #B19A38;outline-offset:4px}
.ncaur-unified [id]{scroll-margin-top:110px}
.ncaur-shell{width:min(var(--ncaur-max),calc(100% - 48px));margin-inline:auto}
.ncaur-unified .ncaur-eyebrow{margin:0 0 12px;color:var(--ncaur-green);font-size:14px;font-weight:600;letter-spacing:.1em;line-height:1.6}
.ncaur-page-hero{padding:62px 0 52px;background:var(--ncaur-tint);border-bottom:1px solid var(--ncaur-line)}
.ncaur-page-hero h1{max-width:1000px;margin:0;color:var(--ncaur-ink);font-size:clamp(29px,3.4vw,44px);font-weight:700;line-height:1.5}
.ncaur-unified .ncaur-lead{max-width:840px;margin:18px 0 0;font-size:18px;line-height:1.9}
.ncaur-unified main.ncaur-main{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}
.ncaur-main>.ncaur-shell{padding-block:44px 76px}
.ncaur-unified .ncaur-meta{color:var(--ncaur-muted);font-size:14px;font-weight:400;line-height:1.8;margin:10px 0 20px}
.ncaur-breadcrumb{font-size:14px;padding:0 0 28px}
.ncaur-breadcrumb a{text-decoration:none}
.ncaur-prose{max-width:900px;margin-inline:auto;font-size:18px;line-height:1.95}
.ncaur-prose p{margin:0 0 1.25em}
.ncaur-prose :is(h2,h3,h4){margin:2em 0 .75em;color:var(--ncaur-ink);font-weight:600}
.ncaur-prose h2{font-size:28px;border-left:3px solid var(--ncaur-green);padding-left:16px}
.ncaur-prose h3{font-size:23px}
.ncaur-prose h4{font-size:20px}
.ncaur-prose :is(ul,ol){padding-left:1.4em;margin:0 0 1.5em}
.ncaur-prose li{margin:.45em 0}
.ncaur-prose blockquote{margin:30px 0;padding:20px 26px;background:var(--ncaur-tint);border:0;border-left:3px solid var(--ncaur-green);border-radius:0;color:var(--ncaur-text)}
.ncaur-prose figure{max-width:100%;margin:28px 0}
.ncaur-prose .wp-block-image img{display:block;margin-inline:auto;max-height:none;object-fit:contain;border-radius:2px}
.ncaur-prose .wp-block-image:first-child img{max-height:660px;width:auto}
.ncaur-prose :is(table,.wp-block-table){max-width:100%;overflow-x:auto}
.ncaur-prose table{border-collapse:collapse;width:100%;font-size:16px}
.ncaur-prose th,.ncaur-prose td{border:1px solid var(--ncaur-line);padding:12px 16px;vertical-align:top}
.ncaur-prose th{background:var(--ncaur-tint);color:var(--ncaur-ink)}
.ncaur-prose iframe{max-width:100%}
.ncaur-prose a:not(.ncaur-button){text-decoration:underline}
.ncaur-prose .wp-block-button__link,.ncaur-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;gap:10px;padding:11px 22px;background:var(--ncaur-green);border:1px solid var(--ncaur-green);border-radius:3px;color:#fff!important;font:inherit;font-size:16px;font-weight:600;text-decoration:none!important;line-height:1.6;text-align:center}
.ncaur-button:hover{background:var(--ncaur-ink);border-color:var(--ncaur-ink)}
.ncaur-button-secondary{background:#fff;color:var(--ncaur-green)!important}
.ncaur-button-secondary:hover{background:var(--ncaur-tint)}
.ncaur-actions{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0}
.ncaur-note{padding:16px 22px;border-left:3px solid var(--ncaur-green);background:var(--ncaur-tint);font-size:16px;margin:24px 0;line-height:1.85}
.ncaur-empty{padding:44px 28px;border-top:2px solid var(--ncaur-green);background:var(--ncaur-paper);max-width:820px}
.ncaur-empty h2{font-size:26px;margin:0 0 12px}
.ncaur-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 28px}
.ncaur-card{min-width:0;display:flex;flex-direction:column;border-bottom:1px solid var(--ncaur-line);background:#fff}
.ncaur-card-image{display:flex;align-items:center;justify-content:center;background:var(--ncaur-paper);aspect-ratio:16/10;overflow:hidden;border-radius:2px}
.ncaur-card-image img{width:100%;height:100%;object-fit:contain;box-shadow:none}
.ncaur-card-body{padding:23px 0 28px;display:flex;flex-direction:column;flex:1}
.ncaur-card .ncaur-eyebrow{font-size:13px;margin-bottom:9px}
.ncaur-unified .ncaur-card-title{font-size:22px;line-height:1.65;font-weight:600;margin:0 0 12px;overflow-wrap:anywhere}
.ncaur-card-title a{color:var(--ncaur-ink);text-decoration:none}
.ncaur-card-title a:hover{color:var(--ncaur-green);text-decoration:underline}
.ncaur-card-excerpt{font-size:16px;line-height:1.85;margin:0 0 18px}
.ncaur-text-link{font-size:15px;font-weight:600;text-decoration:none;margin-top:auto;padding-top:8px}
.ncaur-person-card .ncaur-card-image{aspect-ratio:4/5;background:var(--ncaur-tint)}
.ncaur-person-card .ncaur-card-photo{object-fit:contain;object-position:center}
.ncaur-person-card .ncaur-card-body{text-align:left}
.ncaur-position{font-size:15px;margin:0 0 7px;color:var(--ncaur-muted)}
.ncaur-profile{display:grid;grid-template-columns:minmax(180px,320px) 1fr;gap:40px;align-items:start}
.ncaur-profile-image{background:var(--ncaur-paper);padding:14px}
.ncaur-profile-image img{display:block;max-height:440px;object-fit:contain;margin:auto}
.ncaur-pagination{margin-top:45px;display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.ncaur-pagination .page-numbers{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;padding:8px 12px;border:1px solid var(--ncaur-line);text-decoration:none;border-radius:2px}
.ncaur-pagination .current{background:var(--ncaur-green);color:#fff;border-color:var(--ncaur-green)}
.ncaur-filter-links{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 32px;padding:0!important;list-style:none!important}
.ncaur-filter-links a{display:inline-block;padding:8px 16px;background:var(--ncaur-tint);border:1px solid var(--ncaur-line);border-radius:2px;font-size:16px;text-decoration:none}
.ncaur-filter-links a:hover{background:var(--ncaur-green);color:#fff}
.ncaur-legacy{padding:52px 0;border-top:1px solid var(--ncaur-line)}
.ncaur-legacy>h2{margin-top:0}
/* Header / footer: same existing Elementor templates, new visual treatment. */
.ncaur-unified .elementor-location-header{position:relative;z-index:100}
.ncaur-unified .elementor-11>.elementor-section{background:#fff!important;border-bottom:1px solid var(--ncaur-line);padding:12px 24px!important}
.ncaur-unified .elementor-11>.elementor-section>.elementor-container{max-width:1360px;align-items:center}
.ncaur-unified .elementor-11 .elementor-element-a9023cb{width:27%;min-width:260px}
.ncaur-unified .elementor-11 .elementor-element-96bd533{width:73%;min-width:0}
.ncaur-unified .elementor-11 .elementor-element-775706a img{width:100%;max-width:310px;height:auto}
.ncaur-unified .elementor-11 .elementor-nav-menu--main .elementor-item{font-family:inherit;font-size:15px;font-weight:500;color:var(--ncaur-ink);padding:13px 11px;line-height:1.5}
.ncaur-unified .elementor-11 .elementor-item:hover,.ncaur-unified .elementor-11 .elementor-item-active{color:var(--ncaur-green)!important}
.ncaur-unified .elementor-11 .elementor-nav-menu--dropdown{background:#fff!important;border:1px solid var(--ncaur-line);box-shadow:0 8px 20px #173d2d0d}
.ncaur-unified .elementor-11 .elementor-nav-menu--dropdown a{font-family:inherit;font-size:16px;line-height:1.65;color:var(--ncaur-ink)!important;background:#fff!important;padding:13px 20px}
.ncaur-unified .elementor-11 .elementor-nav-menu--dropdown a:hover,.ncaur-unified .elementor-11 .elementor-nav-menu--dropdown a:focus,.ncaur-unified .elementor-11 .elementor-nav-menu--dropdown a.highlighted,.ncaur-unified .elementor-11 .elementor-nav-menu--dropdown a.elementor-item-active,.ncaur-unified .elementor-11 .elementor-nav-menu--dropdown li:hover>a,.ncaur-unified .elementor-11 .elementor-nav-menu--dropdown li.current-menu-item>a{background:#f2f5ee!important;background-color:#f2f5ee!important;color:var(--ncaur-green)!important}
.ncaur-unified .elementor-11 .elementor-menu-toggle{background:var(--ncaur-tint);color:var(--ncaur-green);padding:11px;min-width:44px;min-height:44px}
.ncaur-unified .elementor-32{background:var(--ncaur-paper);border-top:1px solid var(--ncaur-line)}
.ncaur-unified .elementor-32 .elementor-section{background:var(--ncaur-paper)!important}
.ncaur-unified .elementor-32>.elementor-section{padding:36px 24px 20px!important}
.ncaur-unified .elementor-32 .elementor-container{max-width:var(--ncaur-max)}
.ncaur-unified .elementor-32 .elementor-heading-title{font-family:inherit;color:var(--ncaur-ink)!important;font-size:21px;line-height:1.65}
.ncaur-unified .elementor-32 :is(.elementor-icon-list-text,.elementor-widget-text-editor,.elementor-icon-list-icon i){font-family:inherit;color:var(--ncaur-text)!important;font-size:15px;line-height:1.85}
.ncaur-unified .elementor-32 .elementor-divider-separator{border-top-color:var(--ncaur-line)!important}
.ncaur-unified .elementor-32 .elementor-icon-list-item a:hover .elementor-icon-list-text{color:var(--ncaur-green)!important}
/* Original About / Contact content is still edited with Elementor. Hide only duplicated decorative title strips. */
.ncaur-unified .elementor-165>.elementor-element-25d9b77,.ncaur-unified .elementor-347>.elementor-element-ad6451b{display:none!important}
.ncaur-unified .elementor-165>.elementor-element-2642380,.ncaur-unified .elementor-347>.elementor-element-3837d3d{padding:10px 0 44px!important}
.ncaur-unified .elementor-165 .elementor-section>.elementor-container,.ncaur-unified .elementor-347 .elementor-section>.elementor-container{max-width:var(--ncaur-max)}
.ncaur-unified .elementor-165 .bdt-tabs{gap:28px}
.ncaur-unified .elementor-165 .bdt-tabs-item a,.ncaur-unified .elementor-165 .bdt-tab>li>a{color:var(--ncaur-ink)!important;background:var(--ncaur-tint)!important;border:1px solid var(--ncaur-line);border-radius:2px;padding:14px 18px;font-family:inherit;font-size:17px;line-height:1.6}
.ncaur-unified .elementor-165 .bdt-tabs-item.bdt-active a,.ncaur-unified .elementor-165 .bdt-tab>li.bdt-active>a{background:var(--ncaur-green)!important;color:#fff!important}
.ncaur-unified .elementor-165 :is(.bdt-tabs-container,.bdt-tabs-content){min-width:0}
.ncaur-unified :is(.elementor-152,.elementor-213) .elementor-widget-wrap{padding:14px 12px 25px!important}
.ncaur-unified :is(.elementor-152,.elementor-213) .elementor-widget-image img{box-shadow:none!important;max-height:280px;object-fit:contain;background:var(--ncaur-tint)}
.ncaur-unified :is(.elementor-152,.elementor-213) .elementor-heading-title{font-family:inherit!important;color:var(--ncaur-ink)!important;font-size:18px;line-height:1.7}
.ncaur-unified :is(.elementor-152,.elementor-213) .elementor-divider-separator{border-top-color:var(--ncaur-line)!important;border-top-width:1px!important}
.ncaur-unified .elementor-347 .elementor-element-f36cfb2{padding-right:38px}
.ncaur-unified .elementor-347 .elementor-heading-title{font-family:inherit!important;color:var(--ncaur-ink)!important;font-size:23px;line-height:1.7}
.ncaur-unified .elementor-347 .elementor-icon-list-text{font-family:inherit!important;color:var(--ncaur-text)!important;font-size:17px;line-height:1.9;overflow-wrap:anywhere;white-space:normal}
.ncaur-unified .elementor-347 .elementor-icon-list-item{align-items:flex-start}
.ncaur-unified .elementor-347 .elementor-element-912f618{background:var(--ncaur-tint);padding:24px}
.ncaur-unified .elementor-347 .elementor-element-912f618 img{width:100%;max-height:460px;object-fit:cover;border-radius:2px}
/* Existing hand-authored vision page: harmonize style without changing its text. */
.ncaur-unified #ncaur-vision-mission{max-width:900px!important;padding:0!important;color:var(--ncaur-text)!important;font-family:inherit!important}
.ncaur-unified #ncaur-vision-mission section{border-radius:2px!important}
.ncaur-unified #ncaur-vision-mission section:first-child{background:var(--ncaur-tint)!important;border-color:var(--ncaur-line)!important;border-left:3px solid var(--ncaur-green)!important;padding:28px!important}
.ncaur-unified #ncaur-vision-mission :is(h2,strong){color:var(--ncaur-ink)!important}
.ncaur-unified #ncaur-vision-mission h2{font-size:28px!important;border-left-color:var(--ncaur-green)!important}
.ncaur-unified #ncaur-vision-mission section:first-child>p:last-child{font-size:23px!important}
.ncaur-unified #ncaur-vision-mission div[style*="border-radius: 6px"]{border-radius:2px!important;border-color:var(--ncaur-line)!important}
.ncaur-unified #ncaur-vision-mission div[style*="background: #F7FAF4"]{background:var(--ncaur-tint)!important}
/* Approved homepage retains its own section colors and typography. */
.ncaur-unified .elementor-708 .elementor-button{border-radius:3px;min-height:46px}
.ncaur-unified .elementor-708 .elementor-post__title a{color:var(--ncaur-ink)}
.ncaur-unified .elementor-708 .elementor-post__read-more{color:var(--ncaur-green)}
.ncaur-home-legacy-links{padding:22px 24px;background:var(--ncaur-paper);text-align:center;font-size:15px}
.ncaur-home-legacy-links a{display:inline-block;margin:8px 15px}
.ncaur-unified .search-form{display:flex;gap:12px;max-width:700px;flex-wrap:wrap}
.ncaur-unified .search-form label{flex:1;min-width:180px}
.ncaur-unified input[type="search"]{min-height:48px;width:100%;padding:10px 14px;border:1px solid var(--ncaur-line);border-radius:2px;font:inherit}
.ncaur-unified .search-submit{background:var(--ncaur-green);color:#fff;border:1px solid var(--ncaur-green);border-radius:2px;padding:10px 22px;font:inherit;min-height:48px}
.ncaur-portal-intro{max-width:900px;margin:0 auto 28px}
.ncaur-portal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 24px}
.ncaur-portal-card{padding:28px 26px;border:1px solid var(--ncaur-line);border-top:3px solid var(--ncaur-green);background:#fff;min-height:230px;display:flex;flex-direction:column}
.ncaur-portal-card h2{font-size:24px;margin:0 0 12px;color:var(--ncaur-ink)}
.ncaur-portal-card>p:not(.ncaur-eyebrow){font-size:16px;line-height:1.85;margin:0 0 18px}
.ncaur-portal-status{margin-top:auto;color:var(--ncaur-muted);font-size:14px;font-weight:600}
/* Element Pack uses div-based tabs, not list items; target the real markup. */
.ncaur-unified .elementor-165 .bdt-tabs-left .bdt-tab-wrapper{width:180px!important;min-width:0;flex:0 0 180px}
.ncaur-unified .elementor-165 .bdt-tabs-left .bdt-switcher-wrapper{min-width:0;padding-left:32px!important;flex:1}
.ncaur-unified .elementor-165 .bdt-tabs-item{margin-bottom:10px}
.ncaur-unified .elementor-165 :is(.elementor-155,.elementor-216,.elementor-227) .elementor-heading-title{color:var(--ncaur-ink)!important;font-family:inherit!important}
.ncaur-unified :is(.elementor-152,.elementor-213) .elementor-widget-image img{object-fit:contain!important;aspect-ratio:auto!important;width:100%!important;height:260px!important}
@media(max-width:1024px){.ncaur-unified .elementor-165 .bdt-tabs-left>.bdt-grid-collapse{display:block!important}.ncaur-unified .elementor-165 .bdt-tabs-left .bdt-tab-wrapper{width:100%!important;flex:auto}.ncaur-unified .elementor-165 .bdt-tabs-left .bdt-switcher-wrapper{width:100%!important;padding:20px 0 0!important}.ncaur-unified .elementor-165 .bdt-tab{display:flex!important;flex-direction:row!important;gap:10px;flex-wrap:wrap}.ncaur-unified .elementor-165 .bdt-tabs-item{flex:1;min-width:95px;margin:0!important}.ncaur-unified .elementor-165 .bdt-tabs-item-title{justify-content:center;text-align:center;font-size:16px!important}}
@media(max-width:767px){.ncaur-unified :is(.elementor-152,.elementor-213) .elementor-widget-image img{height:190px!important}.ncaur-unified .elementor-165 .bdt-tabs-item-title{padding:12px 8px!important;font-size:15px!important}}
@media(max-width:1200px){.ncaur-unified .elementor-11 .elementor-nav-menu--main .elementor-item{font-size:14px;padding-inline:8px}.ncaur-unified .elementor-11 .elementor-element-a9023cb{min-width:230px}}
@media(max-width:1024px){.ncaur-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ncaur-unified .elementor-11 .elementor-element-a9023cb{width:75%;min-width:0}.ncaur-unified .elementor-11 .elementor-element-96bd533{width:25%}.ncaur-page-hero{padding:46px 0 40px}.ncaur-unified .elementor-165 .bdt-tabs{gap:24px}.ncaur-unified .elementor-165 .bdt-tab{margin:0!important}.ncaur-unified .elementor-165 [class*="bdt-width-"]{min-width:0}}
@media(max-width:767px){body.ncaur-unified{font-size:17px}.ncaur-shell{width:calc(100% - 36px)}.ncaur-page-hero{padding:34px 0 32px}.ncaur-page-hero h1{font-size:29px}.ncaur-unified .ncaur-lead{font-size:17px}.ncaur-main>.ncaur-shell{padding-block:26px 48px}.ncaur-prose{font-size:17px;line-height:1.95}.ncaur-prose h2{font-size:25px}.ncaur-prose h3{font-size:21px}.ncaur-prose blockquote{padding:16px 18px}.ncaur-archive-grid{grid-template-columns:1fr;gap:25px}.ncaur-card-title{font-size:22px}.ncaur-card-image{aspect-ratio:16/10}.ncaur-card-body{padding-top:18px}.ncaur-profile{grid-template-columns:1fr;gap:24px}.ncaur-profile-image{max-width:300px}.ncaur-person-card .ncaur-card-image{max-height:340px}.ncaur-actions>*{flex:1 1 auto}.ncaur-legacy{padding-block:34px}.ncaur-unified .elementor-11>.elementor-section{padding:8px 14px!important}.ncaur-unified .elementor-11 .elementor-element-775706a img{max-width:285px}.ncaur-unified .elementor-32>.elementor-section{padding:26px 18px 12px!important}.ncaur-unified .elementor-347 .elementor-element-f36cfb2{padding-right:0}.ncaur-unified .elementor-347 .elementor-icon-list-text{text-align:left!important;font-size:16px}.ncaur-unified .elementor-347 .elementor-icon-list-item{justify-content:flex-start!important}.ncaur-unified .elementor-347 .elementor-element-912f618{padding:16px;margin-top:20px}.ncaur-unified #ncaur-vision-mission section:first-child{padding:20px!important}.ncaur-unified #ncaur-vision-mission section:first-child>p:last-child{font-size:21px!important}.ncaur-unified #ncaur-vision-mission h2{font-size:25px!important}.ncaur-unified #ncaur-vision-mission div[style*="min-width: 180px"]{min-width:0!important;flex:1 1 calc(50% - 14px)!important;padding:20px 10px!important}.ncaur-unified #ncaur-vision-mission span[style*="white-space: nowrap"]{white-space:normal!important}.ncaur-unified #ncaur-vision-mission div[style*="font-size: 21px"]{font-size:18px!important}.ncaur-unified #ncaur-vision-mission div[style*="font-size: 30px"]{font-size:25px!important}.ncaur-unified .elementor-165 .bdt-tabs{display:block}.ncaur-unified .elementor-165 .bdt-tab{width:100%;margin:0 0 24px!important;padding:0!important;display:flex;gap:8px;flex-wrap:wrap}.ncaur-unified .elementor-165 .bdt-tab>li{flex:1;min-width:95px;padding:0;margin:0}.ncaur-unified .elementor-165 .bdt-tab>li>a{padding:10px 8px;font-size:15px;text-align:center}.ncaur-unified .elementor-165 .bdt-tabs-content{padding:0!important;width:100%!important}}
@media(max-width:1024px){.ncaur-portal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.ncaur-portal-grid{grid-template-columns:1fr}.ncaur-portal-card{min-height:0;padding:22px 20px}}
@media(prefers-reduced-motion:reduce){.ncaur-unified *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.ncaur-unified .elementor-location-header,.ncaur-unified .elementor-location-footer,.ncaur-actions,.ncaur-breadcrumb{display:none!important}.ncaur-page-hero{background:#fff;padding:0 0 20px}.ncaur-shell{width:100%}.ncaur-prose{font-size:12pt}.ncaur-prose a{color:#000}.ncaur-prose img{max-height:500px!important}}
