*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body,html{font-size:16px}body{background-color:#fafaf8;color:#1a1a2e;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans CJK SC,sans-serif;line-height:1.7}h1,h2,h3,h4,h5,h6{color:#1a1a2e;font-weight:700;line-height:1.3}h1{font-size:28px}@media(min-width:768px){h1{font-size:42px}}@media(min-width:1024px){h1{font-size:48px}}h2{font-size:24px}@media(min-width:768px){h2{font-size:30px}}h3{font-size:20px}@media(min-width:768px){h3{font-size:24px}}p{color:#4a4a5a;margin-bottom:16px}a{color:#2d6a4f;text-decoration:none;transition:color .15s ease}a:hover{color:#40916c}ol,ul{list-style:none}img{display:block;height:auto;max-width:100%}.container{margin-left:auto;margin-right:auto;max-width:1200px;padding-left:20px;padding-right:20px;width:100%}@media(min-width:1024px){.container{padding-left:40px;padding-right:40px}}.section{padding-bottom:36px;padding-top:36px}@media(min-width:768px){.section{padding-bottom:64px;padding-top:64px}}@media(min-width:1024px){.section{padding-bottom:100px;padding-top:100px}}.section--gray{background-color:#f7f8fa}.section--warm{background-color:#fffbf5}.section--green{background-color:#f0f7f4}.section--accent{background-color:#fff8f0}.section--dark{background-color:#1b4332;color:#ffffffe6}.text-center{text-align:center}.text-left{text-align:left}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.page-enter-active,.page-leave-active{transition:opacity .25s ease}.page-enter-from,.page-leave-to,.reveal{opacity:0}.reveal{transform:translateY(16px);transition:opacity .7s cubic-bezier(.23,1,.32,1),transform .7s cubic-bezier(.23,1,.32,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-stagger{opacity:0;transform:translateY(16px);transition:opacity .7s cubic-bezier(.23,1,.32,1),transform .7s cubic-bezier(.23,1,.32,1)}.reveal-stagger.is-visible{opacity:1;transform:translateY(0)}.reveal-stagger:nth-child(2){transition-delay:.08s}.reveal-stagger:nth-child(3){transition-delay:.16s}.reveal-stagger:nth-child(4){transition-delay:.24s}.reveal-stagger:nth-child(5){transition-delay:.32s}.reveal-stagger:nth-child(6){transition-delay:.4s}.page-tldr{background:#f7f8fa;border-bottom:1px solid #e8e8ed}.page-tldr .page-tldr-inner{background:#fff;border-left:3px solid #2d6a4f;border-radius:0 8px 8px 0;margin:0 auto;max-width:800px;padding:16px 24px}@media(min-width:768px){.page-tldr .page-tldr-inner{padding:24px 32px}}.page-tldr .page-tldr-inner p{color:#4a4a5a;font-size:14px;line-height:2;margin:0}.page-tldr .container{padding-bottom:8px;padding-top:8px}@media(min-width:768px){.page-tldr .container{padding-bottom:16px;padding-top:16px}}.card-elevated{background:#fff;border:1px solid #e8e8ed;border-radius:16px;box-shadow:0 2px 8px #00000014,0 1px 3px #0000000f;transition:box-shadow .25s ease,transform .25s ease,border-color .25s ease}.card-elevated:hover{border-color:#b7e4c7;box-shadow:0 12px 36px #2d6a4f26,0 4px 12px #00000014;transform:translateY(-4px)}.img-cover{border-radius:16px 16px 0 0;overflow:hidden}.img-cover img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s ease;width:100%}.card-elevated:hover .img-cover img,.img-cover:hover img{transform:scale(1.05)}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.error-page[data-v-2e63c650]{align-items:center;display:flex;justify-content:center;min-height:80vh;text-align:center}.error-code[data-v-2e63c650]{color:#b7e4c7;font-size:80px;font-weight:700;line-height:1}.error-message[data-v-2e63c650]{color:#1a1a2e;font-size:24px;margin-top:16px}.error-desc[data-v-2e63c650]{color:#8a8a9a;margin-top:8px}.error-back[data-v-2e63c650]{background:#2d6a4f;border-radius:8px;color:#fff;display:inline-block;font-weight:500;margin-top:32px;padding:16px 32px;text-decoration:none;transition:background .15s ease}.error-back[data-v-2e63c650]:hover{background:#40916c;color:#fff}
