.single-intro{padding:31px 33px 25px;border-bottom:1px solid var(--line)}.single-intro h1{font-size:27px;color:#276b50;margin:0 0 8px;line-height:1.5}.single-intro p{font-size:14px;line-height:1.9;color:#8ca08e;margin:0}.contact-main{padding:32px}.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:30px}.contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact-card{border:1px solid #e0eadb;border-radius:5px;padding:23px;background:#fafdf8;min-height:173px}.contact-card-header{display:flex;align-items:center;gap:13px;margin-bottom:16px}.contact-card-header img{width:40px;height:40px;object-fit:contain;border-radius:50%}.contact-card-header svg{width:26px;height:26px;color:#5b996c}.contact-card h2{font-size:17px;letter-spacing:0;margin:0;font-weight:500;color:#5a8660}.contact-card>a{display:block;font-size:23px;color:#237654;font-weight:600;letter-spacing:.5px}.contact-card p{font-size:12px;line-height:1.9;color:#93a38f;margin:7px 0 0}.contact-card .contact-qq-numbers{font-size:16px;font-weight:500;letter-spacing:.5px;line-height:1.9;color:#3e7654;white-space:pre-line}.contact-card .contact-address{font-size:15px;color:#527655;line-height:1.9}.contact-wechat{border:1px solid #dfebd7;background:#f1f7ec;text-align:center;padding:23px 22px;border-radius:5px;align-self:stretch}.contact-wechat h2{font-size:20px;margin:0 0 7px}.contact-wechat>p{font-size:12px;color:#8da481;margin:0 0 20px}.contact-wechat img{width:196px;height:196px;object-fit:contain;background:#fff;padding:7px;margin:0 auto 20px;border:1px solid #e1eadb}.contact-wechat>span{font-size:12px;color:#90a383}.contact-postal{margin-top:28px;border-left:3px solid #9bbf82;padding:18px 24px;background:#f4f8ef;border-radius:3px;color:#7b9572;font-size:13px;line-height:1.9}.contact-postal strong{font-weight:500;color:#4f7f51;margin-right:18px}.contact-extra:empty{display:none}.submission-main{padding:32px 55px 38px}.submission-main .article-body{padding:0 0 22px;line-height:2}.submission-main .article-body h2{margin-top:24px;font-size:21px}.submission-main .article-body dl{margin:22px 0}.submission-main .article-body dt{font-size:14px;color:#95a78f}.submission-main .article-body dd{margin:3px 0 20px;color:#4c7953;font-size:16px}.submission-main .article-body a{color:var(--green);text-decoration:underline;text-underline-offset:4px}.submission-main .article-body ul,.submission-main .article-body ol{padding-left:25px}.single-actions{display:flex;gap:14px;margin-top:18px;border-top:1px solid var(--line);padding-top:24px}.single-actions .button{font-size:13px}.button.green{background:var(--green);color:#fff}.button.green:hover{background:var(--deep)}.competition-hero{display:grid;grid-template-columns:1fr 460px;background:#edf6e9;min-height:270px}.competition-hero-copy{padding:37px 35px}.competition-hero-copy>span{font-size:12px;letter-spacing:2px;color:#88a27e}.competition-hero h1{font-size:33px;line-height:1.5;color:#286a4b;margin:12px 0 12px;letter-spacing:1px}.competition-hero p{font-size:14px;color:#7e9b74;line-height:1.9;margin:0 0 22px}.competition-hero .single-actions{margin:0;padding:0;border:0}.competition-hero>img{height:100%;width:460px;max-height:302px;object-fit:cover;object-position:75% center}.competition-dates{display:grid;grid-template-columns:1.6fr 1fr 1fr;border-bottom:1px solid var(--line);padding:26px 32px;gap:25px}.competition-dates>div{border-right:1px solid var(--line);padding-right:15px}.competition-dates>div:last-child{border:0}.competition-dates span{display:block;color:#9bae91;font-size:12px;margin-bottom:6px}.competition-dates strong{color:#397c52;font-size:18px;line-height:1.8;font-weight:500;white-space:pre-line}.competition-layout{display:grid;grid-template-columns:175px minmax(0,1fr);gap:34px;padding:29px 33px 36px}.competition-sections{position:sticky;top:20px;align-self:start;background:#f5f9f0;border:1px solid #e1ecd8;border-radius:4px;overflow:hidden}.competition-sections>span{display:block;padding:14px 18px;font-size:14px;color:#5e865c;border-bottom:1px solid #e1ecd8;background:#eaf4e4}.competition-sections a{display:block;font-size:13px;padding:11px 18px;color:#8da282;border-bottom:1px solid #edf2e7}.competition-sections a:hover{background:#e9f4e0;color:#377950}.competition-section{padding:0 0 30px;margin-bottom:29px;border-bottom:1px solid var(--line);scroll-margin-top:25px}.competition-section:last-child{border:0;margin-bottom:0}.competition-section>h2{font-size:23px;margin:0 0 17px;color:#397852;letter-spacing:0}.competition-section>h2>span{font:italic 25px Georgia;color:#b9cdab;margin-right:14px}.competition-rich{font-size:15px;line-height:2;color:#819374;overflow-wrap:anywhere}.competition-rich p{margin:0 0 13px}.competition-rich h3{font-size:17px;font-weight:500;color:#527e50;margin:18px 0 9px}.competition-rich ul,.competition-rich ol{padding-left:23px;margin:8px 0 16px}.competition-rich li{margin:8px 0}.competition-rich table{width:100%;border-collapse:collapse;margin:16px 0}.competition-rich td,.competition-rich th{border:1px solid #e1eada;padding:11px 15px;font-size:14px;text-align:left}.competition-rich th{background:#eff6e8;color:#789469;font-weight:500}.competition-rich img{max-width:100%;height:auto}.competition-types{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-bottom:23px}.competition-type{padding:18px;background:#f5f9f1;border:1px solid #e3edd9;border-radius:4px}.competition-type>span{color:#aac599;letter-spacing:2px;font-size:11px}.competition-type h3{font-size:18px;color:#548352;margin:8px 0 9px;font-weight:500}.competition-type p{font-size:13px;line-height:1.9;color:#8ba07b;margin:0;white-space:pre-line}.competition-final{background:#eef7e7;padding:20px 23px;border-radius:4px;border-left:3px solid #98bc7e;color:#7c9671;font-size:14px;line-height:2}.competition-final a{color:#438456;text-decoration:underline}.single-editor-only .article-body>h2:first-child{margin-top:0}.single-editor-only .article-body table{width:100%}.single-editor-only .article-body td{font-size:15px}

.contact-map{margin-top:32px;border:1px solid #dee9d7;border-radius:5px;overflow:hidden}.contact-map-heading{display:flex;align-items:center;justify-content:space-between;padding:20px 23px;background:#f7fbf3}.contact-map-heading h2{font-size:21px;letter-spacing:0}.contact-map-actions{display:flex;align-items:center;gap:14px;font-size:12px;color:#6f9666}.contact-map-actions button{background:white;border:1px solid #dbe8d1;color:#76946a;border-radius:3px;padding:7px 11px;font-size:12px}.contact-map-actions a{border-bottom:1px solid #b8d0aa;padding:4px 0}.contact-map-canvas{width:100%;height:420px;position:relative;background:#f3f7ef;color:#8a9f7f}.map-loading{margin:0;padding:185px 0;text-align:center;font-size:14px}.contact-map-caption{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 20px;background:#f7fbf3;font-size:12px;color:#8ca17e}.contact-map-caption small{font-size:11px;flex-shrink:0;color:#a0b194}.map-unavailable{display:flex;align-items:center;justify-content:center;padding:30px;font-size:14px}.map-address-detail{font-size:13px;line-height:1.8;color:#70846d}.contact-map-canvas img{max-width:none}.contact-map-canvas .BMap_bubble_title{color:#267853!important;font-weight:500!important}.contact-map-canvas .BMapLabel{box-shadow:0 2px 6px #3e724513}
