@import url("https://fonts.googleapis.cn/css2?family=Noto+Serif+SC:wght@400;500;600;700&family=Quattrocento:wght@400;700&family=Vollkorn:wght@400;500;700&display=swap");html{font-size:9px;-webkit-tap-highlight-color:transparent}@media (min-width:700px){html{font-size:10px}}body{margin:0;padding:0;background-color:#fefefe;line-height:1.75;font-size:1.9rem}body,input,textarea{font-family:Vollkorn,Georgia,"Noto Serif SC",STSong,serif;font-weight:500;color:#3a4145}h1,h2,h3,h4,h5,h6,label{font-family:Quattrocento,Georgia,"Noto Serif SC",STSong,serif;font-weight:600}a{color:#4489b1;transition:color .2s ease;text-decoration:none}a:hover{color:#73a9c9}.container{max-width:960px;margin:0 auto}footer,header,section{padding:30px 20px}@media (min-width:700px){footer,header,section{padding:80px 40px}}header{background-size:cover;background-repeat:no-repeat;background-position:calc(50% - 40px) 175px;height:420px;box-sizing:border-box}header .container{text-align:center}@media (min-width:700px){header{background-size:contain;background-position:calc(50% - 300px) calc(100% + 20px)}header.main-hero{height:80vh;background-position:calc(50% - 350px) calc(100% + 20px)}header .container{text-align:right}}h1{font-size:5.4rem;line-height:1.2;margin:0;letter-spacing:.08em}header .site-title{font-size:6.6rem;line-height:1.1}@media (min-width:700px){h1{line-height:1.2;font-size:3.2rem}header .site-title{font-size:8.9rem;line-height:1.08}}h2{font-size:2.7rem}h2,h3{letter-spacing:.08em}h3{font-size:2.2rem}header nav ul{list-style:none;margin:0;padding:0}header nav li{display:inline-block;margin:0 10px}header nav a{font-family:Vollkorn,Georgia,"Noto Serif SC",STSong,serif;font-size:2rem;font-weight:550;letter-spacing:.05em}@media (min-width:700px){header nav a{font-size:2rem}}footer a.active,header a.active{border-bottom:2px solid}footer a,header a{color:#3a4145}.main{background-color:#f5f5f7;box-shadow:inset 0 15px 15px -15px rgba(100,100,100,.2);font-size:1.9rem}.content img{max-width:100%;width:auto;height:auto;display:block;border-radius:2px;background:#e8edf1}.rich-content img{margin-left:auto;margin-right:auto}.post-content .rich-content img{width:100%;max-width:100%}.content h1,.content h2,.content h3,.content h4,.content h5,.content h6{font-weight:800;letter-spacing:.04em}.box,.post-summary,.staff,.testimonial-message{background-color:#fefefe;box-shadow:1px 1px 5px 0 rgba(100,100,100,.2);padding:20px;border-radius:2px}.quote-section{background-color:#3e3f46;color:#c1c1c1;box-shadow:inset 0 15px 15px -15px rgba(0,0,0,.5);font-size:3rem;font-style:italic;padding:70px 20px}.quote-section .container{max-width:600px;text-align:center}.quote-section a{color:#efefef}.footer-columns{display:flex;flex-flow:wrap;margin:-10px -10px 10px}.footer-links{flex:1 0 180px;margin:10px;padding:0}.footer-links li{list-style:none;margin:15px 0}.footer-links a{display:inline-flex;align-items:center;gap:8px}.footer-links a i{width:24px;flex:0 0 24px;text-align:center;font-size:1.8rem;color:currentColor}.legal-line{width:100%;padding:30px 0 0}.legal-line .container{text-align:center;font-size:1.5rem;line-height:1.45}.staff-list,.testimonials{list-style:none;margin:0 -20px;padding:0;display:flex;flex-wrap:wrap}.staff{flex:1 1 300px;margin:20px}.staff-details,.staff-summary{display:flex;align-items:flex-start;gap:16px}.staff-image,.staff-summary{flex:0 0 auto}.staff-image{margin:0}.staff-image img{width:120px;height:120px;display:block;border-radius:50%;object-fit:cover}.staff-info{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;line-height:1.35}.staff-info li{margin:0}.staff small{opacity:.6;font-size:1.7rem;display:block}.staff-bio{flex:1 1 auto;min-width:0}.staff-card-title{margin:0 0 12px;font-size:1.35rem;letter-spacing:.14em;color:#75828a}.staff-compact .staff-image img{width:88px;height:88px}.staff-compact .staff-summary{gap:12px}.staff-compact .staff-info{gap:3px}.staff-bio>:first-child{margin-top:0}.staff-bio>:last-child{margin-bottom:0}@media (min-width:701px){.staff-details{justify-content:center}.staff-details,.staff-summary{align-items:center}.staff-info{align-items:flex-start}.staff-bio,.staff-info{text-align:left}}@media (max-width:700px){.staff-details{flex-direction:column;gap:10px}.staff-bio,.staff-summary{width:100%}}.post-author{margin:12px 0 0}.post-author .staff{margin:0;flex:1 1 auto}.post-author .staff-bio>:first-child{margin-top:0}.post-author .staff-bio>:last-child{margin-bottom:0}.testimonials{font-size:1.8rem}.testimonial{flex:1 0;margin:0 20px}.testimonial-author{display:flex;align-items:center;color:#75828a;margin:25px 20px 0}.testimonial-author img{width:30px;height:30px;flex:0 0 30px;border-radius:50%;margin-right:10px;object-fit:cover;background:#e8edf1}.testimonial-message{font-style:italic;position:relative}.columns{display:flex;flex-wrap:wrap;margin:0 -20px}.column{flex:1 1 250px;margin:20px}.contact-info{margin:0 0 25px;white-space:pre-line}label{display:block;letter-spacing:2px;font-size:1.5rem}input,textarea{padding:10px;box-shadow:1px 1px 5px 0 rgba(100,100,100,.2);border:0;border-radius:2px;width:100%;max-width:500px;margin:0 0 20px;box-sizing:border-box;font-size:2rem}textarea{min-height:250px}input[type=submit]{padding:10px 15px;background-color:#4489b1;color:#fefefe;cursor:pointer}.post-list{list-style:none;padding:0}.post-category-filter{display:flex;flex-wrap:nowrap;gap:16px;margin:0 0 25px;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin}.post-category-filter a,.post-category-filter button{display:inline-flex;align-items:center;flex:0 0 auto;font-family:inherit;padding:2px 0;border:0;border-radius:0;background:transparent;color:#5f6c74;font-size:1.5rem;letter-spacing:.08em;text-transform:uppercase;line-height:1.3;position:relative;white-space:nowrap;cursor:pointer}.post-category-filter a:hover,.post-category-filter button:hover{color:#3f6f96}.post-category-filter a.is-active,.post-category-filter button.is-active{color:#2f5c7d}.post-category-filter a:after,.post-category-filter button:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;background:#4f7da2;transform:scaleX(0);transform-origin:center;transition:transform .2s ease}.post-category-filter a.is-active:after,.post-category-filter button.is-active:after{transform:scaleX(1)}.post-summary{display:flex;flex-direction:column}@media (min-width:700px){.post-summary{flex-direction:row;flex-wrap:wrap}}.post-summary:not(:last-child){margin-bottom:24px}.post-summary-image{flex:0 1 25%;box-sizing:border-box;margin-bottom:15px}@media (min-width:700px){.post-summary-image{margin-bottom:0;padding-right:20px}}.post-summary-image-inner{width:100%;aspect-ratio:16/10;overflow:hidden;background:#e8edf1}.post-summary-image img{width:100%;height:100%;object-fit:cover;display:block}.post-summary-content.has-post-summary-image{flex:0 1 75%}.post-summary-title{margin:0 0 .4em}.post-summary-details{color:#75828a;font-size:1.9rem;margin:0 0 .45em;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.post-summary-date{white-space:nowrap}.post-summary-separator{color:#a1acb4}.post-summary-categories{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap}.post-summary-tag{display:inline-flex;align-items:center;justify-content:center;padding:1px 6px;min-height:20px;border:1px solid transparent;border-radius:0;font-size:1.25rem;line-height:1.1;letter-spacing:.03em;text-transform:uppercase;background:#ffffff;color:#5f6c74}.post-summary-author{display:flex;align-items:center;color:#75828a;margin:0}.post-summary-author img{width:30px;height:30px;flex:0 0 30px;border-radius:50%;margin-right:10px;position:relative;top:-2px;object-fit:cover;background:#e8edf1}.post-summary-excerpt{margin:.4em 0 0}.post-summary-excerpt>:first-child{margin-top:0}.post-summary-excerpt>:last-child{margin-bottom:0}.post-filter-empty{color:#75828a}.theme-toggle-widget{position:fixed;right:14px;top:50%;transform:translateY(-50%);z-index:120;display:flex;align-items:center;justify-content:center}.theme-toggle-widget.is-hidden{opacity:0;pointer-events:none}.theme-toggle-switch{border:0;background:transparent;padding:0;cursor:pointer;line-height:1;touch-action:manipulation}.theme-toggle-switch:focus-visible .theme-toggle-switch-track{outline:2px solid #4f7da2;outline-offset:2px}.theme-toggle-switch-track{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:38px;height:66px;padding:8px 0;border:0;border-radius:999px;background:linear-gradient(180deg,#f3f7fa,#d8e3eb);box-sizing:border-box;box-shadow:0 2px 8px rgba(58,65,69,.2);transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.theme-toggle-switch-track:before{content:"";height:calc(100% - 20px);border-radius:999px;background:rgba(115,169,201,.35);box-shadow:inset 0 0 0 1px rgba(96,148,183,.3)}.theme-toggle-switch-thumb,.theme-toggle-switch-track:before{position:absolute;left:50%;top:10px;width:24px;transform:translateX(-50%)}.theme-toggle-switch-thumb{height:24px;border:1px solid #97a8b4;border-radius:50%;background:#ffffff;display:flex;align-items:center;justify-content:center;color:#6f7f8b;box-sizing:border-box;z-index:1;transition:transform .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease;box-shadow:0 1px 3px rgba(58,65,69,.3)}.theme-toggle-switch-thumb-icon{font-size:1.45rem;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.theme-toggle-switch.is-dark .theme-toggle-switch-track{background:linear-gradient(180deg,#344751,#1f2d36);box-shadow:0 2px 8px rgba(0,0,0,.4)}.theme-toggle-switch.is-dark .theme-toggle-switch-track:before{background:rgba(136,180,209,.3);box-shadow:inset 0 0 0 1px rgba(136,180,209,.35)}.theme-toggle-switch.is-dark .theme-toggle-switch-thumb{transform:translate(-50%,22px);border-color:#7e909d;background:#121a1f;color:#f0b546;box-shadow:0 1px 3px rgba(0,0,0,.5)}@media (max-width:700px){.theme-toggle-widget{top:auto;bottom:18px;right:12px;transform:none}}html[data-theme=dark] body,html[data-theme=dark] input,html[data-theme=dark] textarea{color:#dbe3e8}html[data-theme=dark] body{background-color:#121a1f}html[data-theme=dark] a{color:#84b3d3}html[data-theme=dark] a:hover{color:#a3c7df}html[data-theme=dark] footer a,html[data-theme=dark] header a{color:#dbe3e8}html[data-theme=dark] .main{background-color:#1a242b;box-shadow:inset 0 15px 15px -15px rgba(0,0,0,.45)}html[data-theme=dark] .box,html[data-theme=dark] .post-summary,html[data-theme=dark] .staff,html[data-theme=dark] .testimonial-message{background-color:#1e2a31;box-shadow:1px 1px 5px 0 rgba(0,0,0,.35)}html[data-theme=dark] .quote-section{background-color:#0f1418;color:#aeb9c3;box-shadow:inset 0 15px 15px -15px rgba(0,0,0,.7)}html[data-theme=dark] .quote-section a{color:#d6e3eb}html[data-theme=dark] .post-filter-empty,html[data-theme=dark] .post-summary-author,html[data-theme=dark] .post-summary-details,html[data-theme=dark] .staff-card-title,html[data-theme=dark] .testimonial-author{color:#9db0bd}html[data-theme=dark] .post-summary-separator{color:#75858f}html[data-theme=dark] input,html[data-theme=dark] textarea{background-color:#162127;border:1px solid #2c404b;box-shadow:none}html[data-theme=dark] input[type=submit]{background-color:#3b7398;color:#edf4f8}html[data-theme=dark] .post-category-filter a,html[data-theme=dark] .post-category-filter button{color:#9fb1bd}html[data-theme=dark] .post-category-filter a:hover,html[data-theme=dark] .post-category-filter button:hover{color:#bfd0db}html[data-theme=dark] .post-category-filter a.is-active,html[data-theme=dark] .post-category-filter button.is-active{color:#d4e3ed}html[data-theme=dark] .post-category-filter a:after,html[data-theme=dark] .post-category-filter button:after{background:#88b4d1}html[data-theme=dark] .post-summary-tag{background:transparent;color:#d5e0e7}html[data-theme=dark] .theme-toggle-switch:focus-visible .theme-toggle-switch-track{outline-color:#88b4d1}