@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@400;500;600;700;800&family=Noto+Serif+TC:wght@600;700;800&display=swap");:root{--green:#244f40;--ink:#253e34;--cream:#faf9f4;--orange:#c97848;--muted:#727b70;--line:#e1e4d9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Noto Sans TC,sans-serif;font-size:14px;line-height:1.8}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button{color:inherit}svg{flex-shrink:0}a,button{transition:background .2s,transform .2s}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid #c97848;outline-offset:4px}h1,h2,h3,p{margin-top:0}p{color:#6c766e}h1,h2,h3{line-height:1.5}h2{font-size:32px;letter-spacing:-.7px;margin-bottom:0}h3{font-size:18px}em{font-style:normal;color:var(--orange)}.topline{height:34px;padding:0 5%;background:var(--green);color:#e0e8da;justify-content:space-between;font-size:10px;letter-spacing:1.3px}.topline,.topline a{display:flex;align-items:center}.topline a{gap:5px;font-size:11px;letter-spacing:0}header{position:sticky;top:0;z-index:10;background:#faf9f4f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);height:91px;padding:0 5%;gap:35px}.brand,header{display:flex;align-items:center}.brand{gap:13px;min-width:233px}.brandicon{display:grid;place-items:center;width:43px;height:43px;border:1px solid #4c6b51;border-radius:50%;position:relative}.brandicon i{position:absolute;width:7px;height:7px;background:var(--orange);border-radius:50%;top:4px;right:0;border:2px solid var(--cream)}.brand b{display:block;font-size:11px;letter-spacing:2px;font-weight:500}.brand strong{display:block;font-family:"Noto Serif TC",serif;font-size:19px;line-height:1.5;letter-spacing:1px}.nav{display:flex;gap:27px;margin-left:auto;font-size:13px;font-weight:500;white-space:nowrap}.nav a:hover{color:var(--orange)}.headerbuttons{display:flex;align-items:center;gap:22px}.outline,.primary,.textbutton{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:0;font-size:13px;font-weight:500}.primary{background:var(--green);color:#fff;padding:15px 23px;border-radius:5px;line-height:1.6;white-space:nowrap}.primary:hover:not(:disabled){background:#173e30;transform:translateY(-1px)}.primary.compact{padding:12px 16px}.outline{padding:9px 15px;border:1px solid #cfd7cb;border-radius:5px;background:transparent}.outline:hover{background:#edf0e6}.textbutton{padding:9px 0;background:none}.textbutton:hover{color:var(--orange)}.iconbutton{display:inline-grid;place-items:center;background:none;border:0;padding:8px;border-radius:5px}.mobile{display:none}.hero{max-width:1280px;margin:auto;padding:66px 5% 62px;display:grid;grid-template-columns:1.05fr 1fr;position:relative;gap:20px}.eyebrow{display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:1.8px;font-weight:600;color:#6e836b;margin-bottom:19px}.dot{width:6px;height:6px;border-radius:50%;background:var(--orange)}h1{font-family:"Noto Serif TC",serif;font-size:58px;font-weight:700;line-height:1.47;letter-spacing:0;margin-bottom:26px}.serif{color:var(--green);position:relative;white-space:nowrap}.serif svg{position:absolute;bottom:-6px;left:0;width:100%;height:16px}.herotext>p{font-size:14px;line-height:2.1;margin-bottom:27px}.heroactions{gap:25px}.heroactions,.heronote{display:flex;align-items:center}.heronote{margin-top:34px}.miniavatar{border:2px solid var(--cream);border-radius:50%;background:#d5debf;width:29px;height:29px;margin-left:-5px;display:grid;place-items:center;font-size:10px}.miniavatar:first-child{margin-left:0}.miniavatar.two{background:#e4c6a5}.miniavatar.three{background:#bdd0c4}.heronote small{font-size:10px;color:var(--muted);margin-left:10px}.heroart{align-self:center;position:relative;padding:29px 0 17px}.heroart>svg{width:100%;display:block}.artlabel{font-size:9px;letter-spacing:1.5px;display:flex;gap:7px;align-items:center;justify-content:center;color:#647a5f;position:absolute;top:10px;right:42px;transform:rotate(7deg)}.artnote{position:absolute;bottom:21px;right:5px;padding:16px 23px;background:#fffdf5;transform:rotate(-5deg);border:1px solid #dce1d3;box-shadow:0 5px 13px #35402d08}.artnote span{font-family:"Noto Serif TC",serif;display:block;font-size:14px}.artnote small{display:block;font-size:7px;color:#8b927e;letter-spacing:1px;margin-top:4px}.heronumber{position:absolute;right:5%;bottom:14px;font-size:9px;letter-spacing:1.4px;color:#8f9989}.quickbar{max-width:1152px;margin:0 auto 15px;border:1px solid var(--line);border-radius:7px;background:#fffefa;display:grid;grid-template-columns:repeat(3,1fr);padding:25px 8px;box-shadow:0 8px 30px #2b432a04}.quickbar>a,.quickbar>button{padding:0 29px;display:flex;align-items:center;text-align:left;border:0;background:none;gap:16px;border-right:1px solid var(--line)}.quickbar>button{border:0}.quickbar b{display:block;font-size:14px;margin-bottom:2px}.quickbar small{display:block;color:var(--muted);font-size:10px}.quickbar>a>svg,.quickbar>button>svg{margin-left:auto;width:18px}.quickicon{border-radius:50%;width:43px;height:43px;display:grid;place-items:center;background:#edf0e5;color:#5e7954;flex-shrink:0}.quickicon svg{width:20px}.quickicon.orange{background:#f7eddf;color:#bc8556}.quickicon.blue{background:#eaf0ec;color:#748d82}.section{max-width:1152px;margin:auto;padding:73px 0}.sectionhead{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:30px}.sectionhead .eyebrow{margin-bottom:11px}.sectionhead h2 span{font-family:Noto Sans TC,sans-serif;display:inline-block;vertical-align:middle;margin-left:20px;font-size:12px;font-weight:400;color:#7c8677;letter-spacing:0}.sectionnum{font-size:39px;color:#ced5c5;font-family:"Noto Serif TC",serif;line-height:1}.toolbar{display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap;margin:20px 0}.toolbar p{margin:0}.tabs{display:flex;gap:7px;flex-wrap:wrap}.tabs button{border:1px solid transparent;background:none;padding:6px 15px;border-radius:5px;font-size:12px;color:#757f70}.tabs button.active{background:#e9eddf;color:#395d43}.search{display:flex;align-items:center;gap:9px;color:#8e9787}.search input{border:0!important;background:none!important;width:170px;font-size:11px;box-shadow:none!important;padding:5px!important}.newslist{border-top:1px solid var(--line)}.newsrow{display:flex;align-items:center;gap:30px;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;width:100%;padding:23px 0}.newsrow:hover{background:#f0f2e9}.newsdate{font-size:12px;letter-spacing:.6px;min-width:111px}.newsdate small{display:block;font-size:9px;color:#91998a;letter-spacing:0}.tag{font-size:10px;display:inline-flex;padding:3px 10px;background:#eaf0e3;border:1px solid #dbe4d2;color:#64805a;border-radius:3px;white-space:nowrap}.newsrow h3{font-size:15px;font-weight:500;margin:0;flex:1 1}.newsrow>svg{margin-right:3px}.footnote{color:#929a8d;font-size:10px;margin:18px 0 0}.startsection{background:#eaf0e4;border-top:1px solid #e4e9dd;border-bottom:1px solid #dce3d4}.startsection .section{padding-top:65px;padding-bottom:45px}.startsection h2,.storysection h2{font-family:"Noto Serif TC",serif;font-size:33px;font-weight:700}.sectionintro{font-size:13px;color:#71806a;line-height:2}.sectionintro small{display:block;font-size:10px;max-width:300px;margin-top:8px;line-height:1.7}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:40px}.steps article{position:relative}.stepnumber{display:flex;justify-content:space-between;align-items:center;font-family:"Noto Serif TC",serif;font-size:34px;color:#7b9771;margin-bottom:19px;padding-bottom:18px;border-bottom:1px solid #c9d6bf}.stepnumber svg{color:#6f8b64}.steps h3{font-size:16px;margin-bottom:11px}.steps p{font-size:12px;line-height:1.9;color:#73816b}.startbottom{justify-content:space-between;border-top:1px solid #cdd9c3;padding-top:25px;margin-top:26px;gap:20px}.startbottom,.startbottom p{display:flex;align-items:center}.startbottom p{gap:10px;margin:0;font-size:12px}.faq{margin-top:22px;border-top:1px solid #d2dcc8;padding-top:18px;font-size:12px}.faq summary{display:flex;justify-content:space-between;cursor:pointer;color:#667d5c}.faq p{margin:15px 0 0}.faq .toolbar{justify-content:flex-start;gap:25px;margin-bottom:0}.grantempty{border:1px solid var(--line);background:#f3f3e9;border-radius:7px;padding:36px 40px;display:flex;align-items:center;gap:28px;position:relative;overflow:hidden}.largeicon{width:85px;height:85px;border-radius:50%;background:#e4e9d6;display:grid;place-items:center;color:#719063;flex-shrink:0}.grantempty h3{margin:13px 0 9px;font-size:20px}.grantempty p{font-size:12px;margin:0 0 7px}.grantshape{font-size:150px;line-height:1;color:#dce3cd;margin-left:auto;transform:rotate(-8deg)}.grantgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grantcard{border:1px solid var(--line);border-radius:7px;padding:26px;display:flex;align-items:flex-start;flex-direction:column;gap:12px}.grantcard h3{margin:0}.grantcard p{font-size:12px;white-space:pre-wrap}.grantcard small{color:var(--muted)}.grantcard .primary{margin-top:auto}.storysection{background:#f0eee5;border-top:1px solid #e8e4d9}.storysection .section{padding-top:63px;padding-bottom:63px}.storysection h2 span{display:block;margin:13px 0 0}.storyempty{background:repeating-linear-gradient(135deg,#f6f4ec,#f6f4ec 10px,#f4f2e9 0,#f4f2e9 11px);border:1px dashed #c8cdbb;border-radius:7px;padding:40px;text-align:center}.storyempty>svg{color:#9ba88c;margin-bottom:13px}.storyempty h3{font-family:"Noto Serif TC",serif;font-size:20px;margin-bottom:10px}.storyempty p{font-size:12px}.storyempty>span{font-size:8px;letter-spacing:2px;color:#9a9f8e}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.gallerycard{border:0;padding:0;background:#faf9f4;text-align:left;border-radius:5px;overflow:hidden}.gallerycard>img{width:100%;height:220px;object-fit:cover}.gallerycaption{display:block;padding:20px;position:relative}.gallerycaption small{display:block;font-size:10px;color:#819175}.gallerycaption b{font-size:15px}.gallerycaption>svg{position:absolute;right:17px;bottom:23px}.videocover{height:220px;background:#dae1ce;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px}.cta{padding:65px 20px 72px;text-align:center}.cta>svg{color:#ca8959;stroke-width:1.1;margin-bottom:16px}.cta .eyebrow{justify-content:center;font-size:8px;margin-bottom:10px}.cta h2{font-family:"Noto Serif TC",serif;font-size:33px;margin-bottom:26px}.cta .primary{padding-left:30px;padding-right:30px}footer{background:var(--green);color:#e2e9dd;display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:42px max(5%,calc((100vw - 1152px)/2)) 20px}.footerbrand>svg{vertical-align:middle;margin-right:12px}.footerbrand b{font-size:16px;font-weight:500}.footerbrand p{font-size:11px;color:#a7b8a5;margin:12px 0}footer>div:nth-child(2){justify-self:end}footer small{display:block;font-size:9px;color:#a7b8a5}footer a{display:inline-flex;align-items:center;gap:8px;font-size:12px}.footerlinks{display:flex;gap:20px;margin-top:14px}.footerlinks a,.footerlinks button{font-size:10px;color:#a7b8a5}.footerlinks button{display:flex;align-items:center;gap:5px;border:0;background:none;padding:0}.copyright{grid-column:1/-1;border-top:1px solid #ffffff20;padding-top:18px;font-size:8px;letter-spacing:1px;color:#a7b8a5;display:flex;justify-content:space-between}.overlay{position:fixed;inset:0;background:#16302488;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:30;display:flex;align-items:center;justify-content:center;padding:25px}.dialog{position:relative;background:var(--cream);border-radius:12px;max-width:740px;width:100%;max-height:90dvh;overflow-y:auto;overscroll-behavior:contain;padding:40px}.dialog.adminDialog{max-width:1000px}.dialog h2{font-size:27px;margin:0 35px 20px 0}.close{position:absolute;top:16px;right:16px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:25px 0}.wide{grid-column:1/-1}label{font-size:12px;display:block;font-weight:500}input:not([type=checkbox]),select,textarea{display:block;width:100%;margin-top:7px;padding:11px 12px;border:1px solid #cfd7c7;border-radius:5px;background:#fffefa;color:var(--ink);min-width:0}textarea{resize:vertical}input[type=file]{font-size:11px}input[type=file]::file-selector-button{background:#e6ecdf;border:0;border-radius:3px;padding:7px;color:#45633c;margin-right:10px}.toolbar>select{width:auto;margin:0;padding:7px 12px;font-size:11px}.consent,.inline{display:flex;align-items:flex-start;gap:10px}.consent{margin:23px 0;font-size:12px;font-weight:400}.consent input,.inline input{accent-color:var(--green);margin-top:5px}.warning{background:#f8ecda;padding:12px;border-radius:5px;color:#946933;font-size:12px}.infobox{background:#e9eddf;padding:18px;border-radius:6px;font-size:12px;margin-bottom:22px}.infobox p:last-child{margin:8px 0 0}.muted{font-size:12px;color:var(--muted)}.notice,.sitealert{padding:13px 17px;background:#f2e6cc;border-radius:5px;color:#73562a;margin:22px 0 0;font-size:12px}.sitealert{max-width:1152px;margin:25px auto}.articlebody{white-space:pre-wrap;font-size:14px;line-height:2.1;margin:25px 0}.success{text-align:center;padding:20px 0}.success h2{margin:15px 0}.successicon{display:inline-grid;place-items:center;background:#e2ebd8;border-radius:50%;width:65px;height:65px}.success code{display:block;font-size:12px;overflow-wrap:anywhere;margin-top:6px}.record{border:1px solid var(--line);border-radius:6px;margin-bottom:14px;padding:17px}.record summary{list-style:none;display:flex;align-items:center;gap:15px;cursor:pointer}.record summary>span:first-child{flex:1 1}.record summary b{display:block;font-size:14px}.record summary small{display:block;font-size:10px;color:var(--muted)}.record dl{font-size:12px}.record dl>div{display:grid;grid-template-columns:150px 1fr;gap:14px;border-bottom:1px solid var(--line);padding:8px 0}.record dt{color:var(--muted)}.record dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.record .toolbar{justify-content:flex-start}.record .toolbar .outline{font-size:11px}.fieldrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:10px 0}.fieldrow>input{flex:1 1;min-width:130px;margin:0}.fieldrow>select{width:120px;margin:0}.fieldrow .wide{flex-basis:100%}.fieldeditor>.outline{margin-top:17px}.editcard{padding:20px;border:1px solid var(--line);border-radius:6px;margin-top:20px}.editcard .formgrid{margin-top:0}.editcard h3{font-size:14px;margin-top:25px}.danger{color:#ac5e3e;font-size:11px;margin-top:15px}.savebar{border-top:1px solid var(--line);margin-top:30px;padding-top:20px;display:flex;justify-content:flex-end;gap:15px}.admintabs{border-bottom:1px solid var(--line);padding-bottom:15px;margin:20px 0 25px}.empty{text-align:center;padding:35px}.empty.small{padding:26px 15px}.empty p{font-size:12px}.empty h3{margin:12px 0}.fullimage{width:100%;border-radius:5px;max-height:65vh;object-fit:contain}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:var(--green);color:#fff;padding:10px}.skip:focus{top:10px}@media(min-width:1500px){.hero{padding-left:0;padding-right:0;max-width:1152px}.heroart{margin-right:-30px}h1{font-size:62px}}@media(max-width:1250px){.quickbar,.section{margin-left:5%;margin-right:5%}.topline,header{padding:0 4%}.nav,header{gap:18px}.headerbuttons{gap:15px}.brand{min-width:220px}.hero{padding-top:48px;padding-bottom:48px}h1{font-size:49px}.quickbar>a,.quickbar>button{padding:0 20px;gap:12px}.quickbar b{font-size:12px}.quickbar small{font-size:9px}.section{padding:60px 0}.newsrow{gap:20px}.heroactions{gap:18px}.heroactions .textbutton{font-size:12px}.hero .primary{padding:14px 18px}}@media(max-width:1000px){.brand{min-width:195px}.brand strong{font-size:16px}.brandicon{width:38px;height:38px}.nav{gap:16px;font-size:12px}.recordsBtn{display:none}.headerbuttons{gap:8px}h1{font-size:43px}.heroactions{gap:12px}.heroactions .textbutton{gap:5px;font-size:11px}.hero .primary{font-size:12px;padding:13px}.herotext>p{font-size:13px}.steps{gap:20px}.steps h3{font-size:14px}.steps p{font-size:11px}.startbottom{align-items:flex-start}.startbottom p{font-size:10px}.grantshape{display:none}h2{font-size:28px}.sectionhead h2 span{display:block;margin:10px 0 0}.gallery,.grantgrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.topline{height:29px;font-size:8px}.topline>span:nth-child(2){display:none}header{height:75px;padding:0 5%}.brand{min-width:0;margin-right:auto}.brand b{font-size:9px}.brand strong{font-size:15px}.brandicon{width:34px;height:34px}.brandicon svg{width:21px}.brand{gap:9px}.headerbuttons>.primary{font-size:10px;padding:10px}.headerbuttons>.primary svg{width:13px}.mobile{display:inline-grid}.nav{display:none}.nav.opened{display:flex;position:absolute;top:75px;left:0;right:0;flex-direction:column;padding:20px 6%;background:var(--cream);border-bottom:1px solid var(--line);box-shadow:0 9px 16px #23452a10}.hero{grid-template-columns:1fr;padding:35px 6% 45px;gap:7px}.hero .eyebrow{font-size:9px;margin-bottom:17px}h1{font-size:42px;line-height:1.5;margin-bottom:20px}.hero .herotext>p{font-size:13px}.heroactions{gap:24px}.hero .primary{font-size:12px;padding:14px 19px}.heroactions .textbutton{font-size:12px}.heroart{width:92%;max-width:470px;margin:15px auto 0;padding-top:10px}.artlabel{top:3px;font-size:7px;right:17px}.artnote{bottom:10px;padding:11px 16px;right:-5px}.artnote span{font-size:12px}.artnote small{font-size:6px}.heronote{margin-top:25px}.heronumber{font-size:8px}.quickbar{grid-template-columns:1fr;padding:4px 22px;margin-top:0}.quickbar>a,.quickbar>button{padding:17px 0;border-right:0;border-bottom:1px solid var(--line);gap:18px}.quickbar>button{border:0}.quickbar b{font-size:13px}.quickbar small{font-size:10px}.section{padding:46px 0;margin:0 6%}h2{font-size:25px}.sectionhead{margin-bottom:23px;align-items:flex-start;gap:15px}.sectionnum{font-size:30px}.sectionhead .eyebrow{font-size:8px}.newsfilters{align-items:flex-start;gap:15px}.tabs{gap:2px}.tabs button{font-size:11px;padding:6px 11px}.newsfilters .search{margin-left:7px}.newsrow{gap:10px;flex-wrap:wrap;position:relative;padding:20px 26px 20px 0}.newsdate{min-width:0;font-size:10px;display:flex;gap:10px}.newsdate small{display:inline;font-size:8px}.newsrow .tag{font-size:8px;padding:1px 7px}.newsrow h3{flex-basis:100%;font-size:13px;margin-top:2px}.newsrow>svg{position:absolute;right:0;top:50%;width:17px}.footnote{font-size:9px;line-height:1.9}.startsection .section{padding:45px 0 32px}.startsection h2,.storysection h2{font-size:26px}.startsection .sectionhead,.storysection .sectionhead{display:block}.sectionintro{margin-top:20px;font-size:12px}.steps{grid-template-columns:1fr 1fr;gap:24px 20px;margin-top:25px}.stepnumber{font-size:29px;margin-bottom:15px;padding-bottom:11px}.stepnumber svg{width:20px}.steps h3{font-size:14px}.steps p{font-size:11px}.startbottom{display:block;margin-top:15px;padding-top:20px}.startbottom p{font-size:11px;align-items:flex-start}.startbottom p svg{margin-top:3px}.startbottom .primary{margin-top:18px;width:100%}.faq{font-size:11px}.faq .toolbar{gap:8px 18px}.faq a{font-size:11px}.grantempty{padding:25px 20px;align-items:flex-start;gap:15px}.largeicon{width:45px;height:45px}.largeicon svg{width:23px}.grantempty h3{font-size:17px}.grantempty .tag{font-size:9px}.grantempty a,.grantempty p{font-size:11px}.storysection .section{padding:44px 0}.storyempty{padding:30px 16px}.storyempty h3{font-size:17px}.storyempty p{font-size:11px}.storyempty>span{font-size:7px;letter-spacing:1px}.cta{padding:46px 20px 50px}.cta h2{font-size:26px}.cta>svg{width:30px}.gallery,.grantgrid{grid-template-columns:1fr}.grantcard p{font-size:13px}footer{grid-template-columns:1fr;padding:35px 6% 20px;gap:25px}.footerbrand b{font-size:14px}footer>div:nth-child(2){justify-self:start}.copyright{font-size:6px;flex-direction:column;gap:7px}.copyright span{font-size:8px}.overlay{padding:12px}.dialog{padding:28px 20px;max-height:94dvh}.dialog h2{font-size:23px;margin-right:28px}.formgrid{grid-template-columns:1fr;gap:15px}.fieldrow{gap:7px}.fieldrow>input{min-width:100px}.fieldrow>select{width:100px}.fieldrow .inline{font-size:10px}.fieldrow .iconbutton{padding:5px}.savebar{position:sticky;bottom:-28px;background:var(--cream);padding:13px 0;margin-top:20px;gap:8px}.savebar button{font-size:10px;padding:12px}.record{padding:13px}.record dl>div{grid-template-columns:95px 1fr;gap:10px}.record summary b{font-size:12px}.record summary{gap:7px}.record summary .tag{font-size:9px}.record .muted{font-size:9px;overflow-wrap:anywhere}.desktop{display:none}.editcard{padding:15px}.admintabs{gap:3px}.admintabs button{padding:5px 9px;font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.newsthumb{width:58px;height:43px;object-fit:cover;border-radius:4px;flex-shrink:0}.newsfullimage{width:100%;max-height:65vh;object-fit:contain;border-radius:6px;margin-top:12px;background:#edf0e5}.newsupload{padding:18px;background:#edf0e5;border:1px dashed #becdb3;border-radius:6px}.newsupload .footnote{margin-top:8px}.newsimagepreview{margin-top:16px;display:flex;align-items:flex-start;gap:15px;flex-wrap:wrap}.newsimagepreview img{width:240px;max-width:100%;max-height:180px;object-fit:contain;border-radius:5px;background:#fff}.newsimagepreview button{font-size:11px}@media(max-width:760px){.newsrow .newsthumb{width:55px;height:40px}.newsrow:has(.newsthumb) h3{flex:1 1;flex-basis:calc(100% - 70px)}}.texteditor{min-width:0}.formatbar{display:flex;flex-wrap:wrap;gap:6px;padding:10px;background:#edf0e5;border:1px solid var(--line);border-radius:5px 5px 0 0;margin-top:8px}.formatbar button{border:1px solid #c8d2bf;border-radius:4px;background:#fffdf8;color:var(--green);padding:6px 10px;font:inherit;font-size:12px;cursor:pointer}.formatbar button:hover,.formatbar button[aria-pressed=true]{background:var(--green);color:white}.formatbar button:disabled{opacity:.45;cursor:default}.texteditor textarea{margin-top:0;border-radius:0 0 5px 5px;width:100%;line-height:1.9}.editorpreview{padding:18px;border:1px solid var(--line);border-top:0;border-radius:0 0 5px 5px;min-height:180px;background:#fffdf8}.formattedtext{line-height:1.9;overflow-wrap:anywhere;font-size:14px;white-space:normal}.formattedtext.plain{white-space:pre-wrap}.formattedtext p{margin:0 0 8px;font-size:inherit;color:inherit}.formattedtext h4{font-size:1.15em;margin:12px 0 8px}.formattedtext ol,.formattedtext ul{padding-left:24px;margin:8px 0}.formattedtext li{margin:3px 0}.grantcard .formattedtext{margin-bottom:15px;color:var(--muted)}.grantlink{margin:10px 0 16px;align-self:flex-start;text-decoration:underline;text-underline-offset:3px}.grantlink,.infobox .formattedtext{font-size:13px}.grantgrid{grid-template-columns:minmax(0,1fr)}.grantcard{display:grid;grid-template-columns:minmax(200px,.8fr) minmax(0,1.6fr);gap:32px;padding:32px;align-items:start}.grantintro{display:flex;flex-direction:column;align-items:flex-start;gap:14px;min-width:0}.grantintro h3{line-height:1.65;overflow-wrap:anywhere}.grantcard .grantdeadline{margin:0;color:var(--green);font-size:14px;font-weight:700}.grantdetails{min-width:0;border-left:1px solid var(--line);padding-left:32px;display:flex;flex-direction:column;align-items:flex-start;gap:14px}.grantdetails .formattedtext{width:100%;margin:0}.grantdetails .grantlink{margin:0}.grantdetails .primary{margin-top:8px}@media(max-width:640px){.grantcard{grid-template-columns:minmax(0,1fr);gap:22px;padding:24px}.grantdetails{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:22px}.grantcard .grantdeadline{font-size:14px}}.guideheader{position:static;display:flex;justify-content:space-between;gap:20px}.guidepage{max-width:1152px;margin:auto;padding:60px 32px}.guidehero h1{font-size:42px;margin:18px 0}.guidehero>p:not(.eyebrow){color:var(--muted);font-size:16px}.guidenav{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0}.guidenav a{padding:10px 16px;border:1px solid var(--line);border-radius:5px;font-size:13px}.guidenav a[aria-current=page]{background:var(--green);color:#fff}.guidepolicy{background:#e9eddf;border-left:3px solid #789271;border-radius:4px;padding:18px 22px;line-height:1.9;font-size:13px}.guidecolumns{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,1fr);gap:40px;margin:40px 0}.guidesteps article{display:flex;gap:22px;border-bottom:1px solid var(--line);padding:24px 0}.guidesteps article:first-child{padding-top:0}.guidestepnum{font-size:32px;color:#95a88b;font-family:Georgia,serif;line-height:1.4}.guidecheck h2,.guidefaq h2,.guidesteps h2{font-size:21px;margin:0 0 12px}.guidesteps li,.guidesteps p{font-size:14px;line-height:1.9;color:var(--muted)}.guidesteps ul{padding-left:20px}.guidecheck{align-self:start;background:#f0f2e8;border:1px solid var(--line);border-radius:8px;padding:26px}.guidecheck progress{width:100%;height:8px;accent-color:var(--green)}.guidecount{font-size:12px;color:var(--green)}.guidecheck>label{display:flex;align-items:flex-start;gap:10px;margin:17px 0;font-size:13px;line-height:1.7}.guidecheck input{width:16px;height:16px;flex-shrink:0;margin:3px 0;accent-color:var(--green)}.guidecheck input:checked+span{text-decoration:line-through;color:var(--muted)}.guidecomplete{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--green)}.guidefaq details{border-bottom:1px solid var(--line);padding:18px 0}.guidefaq summary{display:flex;justify-content:space-between;align-items:center;gap:15px;cursor:pointer;list-style:none;font-size:15px}.guidefaq details p{font-size:14px;color:var(--muted);line-height:1.9}.guidebottom{margin-top:40px;background:#e9eddf;padding:25px;border-radius:6px;display:flex;align-items:center;justify-content:space-between;gap:20px}.guidebottom p{font-size:14px}.guidefooter{text-align:center;font-size:12px;color:var(--muted);padding:25px;border-top:1px solid var(--line)}@media(max-width:760px){.guidepage{padding:35px 22px}.guidehero h1{font-size:32px}.guidecolumns{grid-template-columns:minmax(0,1fr);gap:25px}.guideheader .textbutton{font-size:11px}.guidebottom{align-items:flex-start;flex-direction:column}.guidesteps article{gap:16px}.guidecheck{padding:22px}}.signincard{max-width:560px;margin:50px auto;padding:40px;border:1px solid var(--line);border-radius:10px;background:#fffdf8}.signincard h1{font-size:30px}.signincard>p{line-height:1.9}.signincard .primary{margin:20px 0}.formattedtext mark{background:#fff176;color:inherit;padding:0 .08em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.formatbar .highlighttool{background:#fff4a3;color:#294b3e}#grants .sectionhead h2 span{display:block;margin:12px 0 0;font-size:14px;line-height:1.8;max-width:48em}.guidecolumns.guidecolumns-single{grid-template-columns:minmax(0,1fr)}.prepguide h3{font-size:15px;font-weight:500;margin:0 0 14px}.guideeditorfields{border:0;padding:0;margin:0;min-width:0}.guideeditor label{display:block;margin:12px 0}.guideeditor textarea{width:100%;white-space:pre-wrap}.guideeditor .toolbar{flex-wrap:wrap}.guideeditlink{margin:0 0 22px}.guidepage li,.guidepage p{white-space:pre-wrap}.admintabs{flex-wrap:wrap}.nav .navteacher{background:none;border:0;padding:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.nav .navteacher:hover{color:var(--orange)}.handbook{max-width:1120px;margin:auto}.handbook-head{max-width:650px;margin:0 0 32px}.handbook-head h1{margin:.25em 0}.handbook-head>p:not(.eyebrow){color:var(--muted);line-height:1.8}.handbook-head>.outline{margin-top:12px}.handbook-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.handbook-card{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--cream)}.handbook-cover{aspect-ratio:1;display:flex;flex-direction:column;justify-content:flex-end;position:relative;isolation:isolate;cursor:pointer;padding:clamp(15px,3vw,30px);color:#20483a;background:#e5ebde;overflow:hidden;list-style:none}.handbook-cover::-webkit-details-marker{display:none}.handbook-card:nth-child(3n+2) .handbook-cover{background:#f3e4d1}.handbook-card:nth-child(3n) .handbook-cover{background:#e4ebe8}.handbook-covertext{display:grid;gap:10px;overflow-wrap:anywhere}.handbook-covertext strong{font:700 clamp(18px,3vw,31px)/1.25 "Noto Serif TC",serif;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.handbook-covertext .eyebrow{color:inherit;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.handbook-read{display:flex;align-items:center;gap:6px;font-size:13px}.handbook-index{position:absolute;right:16px;top:10px;font:400 24px Georgia,serif;opacity:.7}.handbook-content{padding:18px;overflow-wrap:anywhere}.handbook-content figure{margin:12px 0}.handbook-content img,.handbook-image-preview{max-width:100%;max-height:420px;object-fit:contain;border-radius:8px}.handbook-content figcaption{font-size:12px;color:var(--muted)}.handbook-editor{margin-bottom:28px}.handbook-editor fieldset{border:0;padding:0;margin:0;min-width:0}.handbook-editor label{display:block;margin:10px 0}.handbook-editor .toolbar,.prepguide .toolbar{flex-wrap:wrap}.handbook-editor .editcard{margin-top:12px}.handbook-editor .notice{margin:0}.startbottom{margin-top:18px}.prepguide{margin-top:28px}@media(max-width:850px){.handbook-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.handbook-grid{gap:12px}.handbook-covertext strong{font-size:16px}.handbook-index{font-size:17px}.handbook-read{font-size:11px}}.rich-description{overflow-wrap:anywhere;color:#61705b;line-height:1.8}.rich-description p{white-space:pre-wrap;margin:10px 0;color:inherit}.rich-description a,.rich-editor-surface a{color:#295844;text-decoration:underline;overflow-wrap:anywhere}.rich-description li p{margin:4px 0}.rich-description h2{font-size:23px}.rich-description h3{font-size:19px}.rich-editor-toolbar{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px;padding:10px;background:#f7f8f4;border:1px solid #ccd7bf;border-radius:8px 8px 0 0}.rich-editor-toolbar button{font-size:13px;padding:6px 10px}.rich-editor-toolbar .selected{background:#295844;color:white;border-color:#295844}.rich-editor-surface{background:white;border:1px solid #ccd7bf;border-top:0;border-radius:0 0 8px 8px;min-height:240px}.rich-editor-surface .tiptap{min-height:240px;padding:18px;outline:none;overflow-wrap:anywhere}.rich-editor-surface p{color:#283f34;margin:8px 0;white-space:pre-wrap}.rich-editor-surface h2{font-size:23px}.rich-editor-surface h3{font-size:19px}.rich-link-panel{padding:14px 18px;border:1px solid #ccd7bf;background:#fffef5}.rich-link-panel label{margin:8px 0}.rich-editor-surface .tiptap[contenteditable=false]{opacity:.65}.handbook-rich-editor .file-help{font-size:12px;color:var(--muted)}.handbook-rich-editor button{border:1px solid var(--line);border-radius:5px;background:#fffdf8;color:#23483c;cursor:pointer}.handbook-rich-editor button:disabled{opacity:.55;cursor:default}.handbook-rich-editor .dialog-actions{display:flex;gap:8px;flex-wrap:wrap}.handbook-rich-editor .dialog-actions button{padding:6px 10px}.save-confirmation{width:min(360px,calc(100% - 32px));padding:28px;border:1px solid var(--line);border-radius:14px;background:var(--cream);color:var(--green);text-align:center}.save-confirmation::backdrop{background:#16302488}.save-confirmation>svg{margin:0 auto 10px}.save-confirmation h2{font-size:24px;margin:0 0 8px}.save-confirmation p{margin:0 0 20px}.save-confirmation .primary{margin:auto}.news-admin-save,.news-admin-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.news-admin-toolbar{justify-content:space-between}.news-admin-save{margin-inline-start:auto;justify-content:flex-end}