/* 1920px design: 1400px content, 88px header and 552px photographic banners. */
[hidden]{display:none!important}button:disabled{opacity:.6;cursor:wait}.form-status.error{color:#b53a3a}.login-status{line-height:1.5}
:root{--blue:#1c437b;--gold:#e8a01b;--muted:#888;--light:#f5f5f5}button,a,input,textarea{outline-offset:4px}button{cursor:pointer;font-family:inherit}img{vertical-align:middle}h1,h2,h3,p{overflow-wrap:break-word}.site-header .nav-wrap{gap:40px}.brand{min-width:260px;gap:16px}.brand span{font-size:26px;white-space:nowrap}.site-header nav{justify-content:space-between;gap:30px;align-self:stretch;height:88px;align-items:stretch}.site-header nav a{display:flex;align-items:center;height:100%;font-size:20px;padding:0;line-height:1;position:relative;border-bottom:0}.site-header nav a.active:after,.site-header nav a:hover:after{content:"";position:absolute;left:0;right:0;bottom:16px;height:3px;background:#1d4b87}.login-btn{padding:7px 23px;white-space:nowrap;background:var(--blue);font-size:16px}.inner-banner{height:auto;aspect-ratio:1920/552;background-size:100% 100%;background-position:center}.home-hero{height:auto;aspect-ratio:1920/840;background-size:100% 100%}.detail-banner{aspect-ratio:1920/378;background-size:100% 100%}.breadcrumbs{height:36px;background:#f0f0f0;font-size:15px;color:#888;line-height:36px}.breadcrumbs span{color:#355a88}.list-grid{display:grid}.list-section{overflow:hidden}.page-news .list-section{padding:67px 0 63px}.page-news .list-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.page-news .content-card{height:551px;background:#f5f5f5;overflow:hidden}.content-card>img{display:block;width:100%;object-fit:cover}.page-news .content-card>img{height:334px;aspect-ratio:auto}.card-copy{padding:19px 24px}.card-copy h2{margin:0 0 12px;font-size:20px;line-height:1.5}.card-copy p{font-size:16px;line-height:28px;margin:0;color:#777;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.content-card time{display:block;padding:22px 24px;border-top:1px solid #e8e8e8;color:#888;font-size:15px;letter-spacing:1px}.page-news .content-card .card-copy{height:155px}.page-news .content-card:first-child,.page-news .content-card:hover{background:var(--blue);color:#fff}.page-news .content-card:first-child p,.page-news .content-card:hover p{color:#c2cede}.page-news .content-card:first-child time{border-color:#ffffff15;color:#ccd7ea}.page-science .list-section{padding:64px 0 130px;background:#f3f3f3}.page-science .list-grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:48px;row-gap:32px}.page-science .content-card{border-radius:16px;background:#fff;overflow:hidden;height:596px}.page-science .content-card>img{height:434px;aspect-ratio:auto}.page-science .card-copy{height:162px;padding:15px 16px}.page-science .card-copy h2{font-size:22px}.page-science .card-copy p{font-size:15px;line-height:25px}.page-science .content-card:first-child,.page-science .content-card:hover{background:var(--blue);color:#fff}.page-science .content-card:first-child p,.page-science .content-card:hover p{color:#c3d1e3}.page-party .list-section{padding:42px 0 0;background:#f3f3f3}.party-list-card{height:272px;padding:12px;display:flex;gap:24px;background:#fff;margin-bottom:32px}.party-list-card:last-child{margin-bottom:0}.party-list-card>a{flex:none}.party-list-card img{height:248px;width:248px;object-fit:cover}.party-list-card>div{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.party-list-card h2{font-size:23px;margin:2px 0 18px}.party-list-card p{color:#777;font-size:17px;line-height:28px;margin:0;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.party-list-card .primary-small{display:inline-block;margin-top:auto;background:var(--blue);font-size:17px;padding:9px 19px}.page-party .site-footer{background:#f3f3f3}.page-policy .list-section{padding:20px 0 92px}.policy-row{height:208px;border-bottom:1px solid #e4e4e4;padding:28px 0}.policy-row h2{font-size:26px;font-weight:400;margin:0 0 20px;line-height:1.4}.policy-row p{font-size:17px;line-height:28px;color:#888;margin:0 0 15px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.text-link{color:#426990;font-size:17px}.event-filters{display:flex;gap:24px;margin-top:38px}.event-filters button{font-size:20px;border:0;background:#eee;color:#888;padding:10px}.event-filters .active{background:var(--blue);color:#fff}.page-events .list-section{padding:78px 0 153px}.event-card{padding:12px;display:flex;gap:24px;border:1px solid #ddd;margin-bottom:32px;height:264px}.event-card:last-child{margin:0}.event-card>a{flex:none}.event-card>a img{width:240px;height:240px;object-fit:cover}.event-card .event-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start}.event-copy h2{font-size:22px;font-weight:400;margin:8px 0 10px}.event-copy>p{font-size:16px;color:#777;line-height:25px;margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tag{font-size:16px;line-height:1.2;padding:5px 9px;background:#f2f4f8;color:#416793;border-radius:2px}.event-meta{display:flex;gap:40px;font-size:16px;letter-spacing:1px;color:#888;line-height:1.7;margin-top:14px}.event-meta b{color:#dca74a;font-size:24px;vertical-align:-1px;font-weight:400}.signup-btn{border:1px solid #294f88;background:white;color:#294f88;font-size:17px;padding:6px 18px;margin-top:auto}.event-card:first-child{box-shadow:0 0 18px #234b8640}.event-card:first-child .signup-btn,.signup-btn:hover{background:var(--blue);color:#fff}.detail-section{padding:44px 0 96px}.detail-section h1{font-size:28px;letter-spacing:1px;line-height:1.5;margin:0 0 14px}.detail-section time{font-size:18px;color:#888;letter-spacing:1px}.detail-divider{height:1px;background:#e7e7e7;margin-top:26px}.detail-section .lead{font-size:18px;line-height:32px;margin:42px 0 36px;color:#555}.article-image{margin:0 0 26px;display:block;width:100%;height:auto;max-height:none;object-fit:cover}.article-body{font-size:18px;line-height:31px;color:#555;white-space:normal}.event-detail{padding:54px 0 75px}.event-detail-top{display:grid;grid-template-columns:478px 1fr;gap:28px}.event-detail-top>img{width:478px;height:478px;object-fit:cover}.event-detail-top h1{font-size:30px;margin:0 0 26px;line-height:1.5}.event-detail-top p{font-size:20px;line-height:32px;color:#777;margin:0 0 32px}.event-detail-top .event-meta{flex-direction:column;gap:20px}.event-detail>.primary-btn{display:block;width:446px;height:70px;font-size:22px;margin:134px auto 0}.primary-btn{background:var(--blue);border:0;color:white;cursor:pointer}.site-footer{padding:32px 0 18px;background:#f5f5f5;min-height:386px}.footer-heading{display:flex;align-items:center;gap:20px;height:54px;font-size:26px}.footer-heading img{width:44px;height:48px;object-fit:contain}.footer-details{display:grid;grid-template-columns:326px 1fr 250px;gap:36px;margin-top:32px;min-height:188px;color:#555;font-size:17px}.footer-details p{margin:0 0 35px;line-height:28px}.footer-details p>span{display:block;font-size:16px;color:#888;margin-bottom:8px}.footer-address p:first-child{margin-bottom:34px}.footer-address .social{width:258px;height:46px;object-fit:contain;display:block}.footer-links{grid-template-columns:1fr 1fr;grid-template-rows:repeat(4,28px);column-gap:40px;row-gap:14px;font-size:16px;padding-top:9px}.copyright{padding-top:17px;margin-top:0;font-size:12px;letter-spacing:1px}.about-section{padding:0 0 0}.about-section>h2{font-size:29px;margin:0;padding:36px 0}.about-section>p{font-size:18px;line-height:31px;max-width:1170px;margin:0 auto 80px}.about-section>h2:nth-of-type(2){padding:36px 0 48px}.about-people{gap:36px 32px;margin:0 0 92px}.person-card{overflow:hidden;background:#f5f5f5}.person-card>img{display:block}.person-card>div{padding:20px 24px;position:relative;min-height:254px}.person-card h3{font-size:22px;font-weight:400;margin:0 0 18px}.person-card span{position:absolute;right:24px;top:25px;font-size:14px;letter-spacing:2px}.person-card p{font-size:15px;line-height:29px;letter-spacing:1px;margin:0}.person-card:first-child>div{background:var(--gold);color:#fff}.person-card:first-child p,.person-card:first-child span{color:#fff}.about-section>.contact-title{padding:36px 0 70px}.about-section>.contact-map{height:554px;padding:0;min-height:0;background-size:100% 100%}.message-form{padding:130px 0 104px}.message-form h2{font-size:32px;margin:0 0 17px}.message-form>p{font-size:18px;letter-spacing:5px;margin:0;color:#666}.message-form form{max-width:none;margin:92px 0 0}.message-form form>div{gap:28px;margin-bottom:28px}.message-form input{height:68px;font-size:18px;padding:16px}.message-form textarea{height:155px;resize:vertical;font-size:18px;padding:16px}.message-form input::placeholder,.message-form textarea::placeholder{color:#b5b5b5}.message-form .primary-btn{height:80px;width:608px;margin-top:46px;font-size:21px}.form-status{font-size:16px;color:#1c437b}.form-status:empty{display:none}.member-main{background-size:100% 422px;background-color:#f3f3f3;background-image:linear-gradient(#ffe1a2,#f3f3f3)!important;position:relative;padding-bottom:118px}.member-top{padding-top:0;position:relative}.page-member main:before{content:"";position:absolute;left:0;right:0;top:88px;height:422px;background-image:url('/assets/design/banner-member.png');background-size:100% 100%;z-index:1}.member-banner-space{height:366px}.member-panels{grid-template-columns:410px 1fr;gap:32px;position:relative;z-index:2}.member-card{border-radius:24px;padding:50px 24px 24px;min-height:516px}.member-card>img{width:145px;height:145px}.member-card h3{font-size:24px;font-weight:400;margin:24px 0 12px}.member-card>p{font-size:18px;color:#888;margin:0 0 18px}.service-qr{display:flex;background:#fff7e8;text-align:left;padding:14px 16px;align-items:center;gap:16px;border-radius:8px}.service-qr img{width:116px;height:116px;border-radius:0}.service-qr p{font-size:17px;color:#888;margin:0;line-height:23px}.service-qr small{display:block;font-size:15px;margin-top:8px}.history-link{display:block;border:0;background:none;margin:20px auto 0;color:#888;font-size:18px;cursor:pointer}.benefits{border-radius:24px;padding:25px 30px;background:#fffcf4e8}.benefits h2{font-size:30px;font-weight:400;color:#8b4c23;margin:0 0 22px}.benefits p{color:#8a7651;font-size:17px;line-height:29px;margin:0}.member-people{padding-top:116px}.member-people>h2{font-size:30px;margin:0 0 8px}.member-people>span{font-size:18px;letter-spacing:2px}.member-people .people-grid{margin-top:40px;gap:32px}.member-people .person-card{background:white}.member-people .person-card>div{height:254px}.profile-header{height:166px;padding:35px 0;background:var(--blue)}.profile-header .container{position:relative;height:96px;display:block;padding-left:116px}.profile-header img{position:absolute;left:0;top:0;width:90px;height:90px}.profile-header h1{font-size:23px;font-weight:400;margin:14px 0 22px;display:inline-block}.profile-header p{font-size:16px;color:#b3c5de;margin:0}.logout-form{position:absolute;right:0;top:4px}.logout-form button{border-radius:0;padding:9px 11px}.profile-section{padding:26px 0 368px}.profile-section>h2{font-size:27px;margin:0 0 26px}.signup-record{padding:12px;gap:26px;min-height:300px;margin:0 0 32px}.signup-record>img{width:240px;height:240px}.signup-record h3{font-size:23px;font-weight:400;margin:5px 0 10px}.signup-record p{font-size:16px;letter-spacing:1px;line-height:26px;margin:0 0 12px;color:#888}.signup-info{display:inline-block;background:#f0f0f0;font-size:18px;line-height:33px;padding:7px 12px;margin-top:10px}.empty{text-align:center;padding:45px;color:#888}.modal{background:#808080;z-index:100}.modal.over-page{background:#0008}.modal-body{width:615px;border-radius:24px;padding:24px}.modal-close{font:40px/1 Arial;top:14px;right:16px;padding:0;color:#888}.modal h2{font-size:26px;margin:4px 0 36px}.modal form{gap:24px}.modal form input:not([type=hidden]){height:68px;font-size:20px;padding:18px;border:1px solid #bbb}.modal input::placeholder{color:#aaa}.modal form .primary-btn{width:182px;height:58px;padding:0;margin:0 auto 18px;font-size:20px}.modal-body.login-modal{width:408px;height:434px;text-align:center;padding:46px 56px 30px}.login-modal>div>img{width:296px;height:296px;object-fit:contain}.login-modal .qr-caption{font-size:20px;margin:28px -20px 0}.login-modal .login-status{font-size:13px;color:#888;margin:12px -30px 0}.modal-body.history-modal{width:630px;height:404px;padding:0 24px}.history-modal h2{font-weight:400;margin:0 -24px;padding:22px;border-bottom:1px solid #eee}.history-list article{padding:22px 0;border-bottom:1px solid #eee}.history-list strong{font-size:20px;font-weight:400}.history-list article>span{float:right;font-size:18px}.history-list p{font-size:16px;color:#888;margin:18px 0 0}.history-list .empty{padding:50px 0}.modal-body.signup-modal{height:469px}.page-science .list-grid .content-card:nth-child(3n){margin-right:0}
@media(min-width:1600px){.home-section{padding:64px 0}.home-section .section-heading{margin-bottom:40px}.home-section .section-heading h2{font-size:28px}.home-section .section-heading span{font-size:16px}.home-section .outline-btn{width:172px;font-size:17px;padding:15px 0;margin-top:40px}.home-section .news-grid{gap:20px}.home-section .news-card img{aspect-ratio:4/3;display:block}.home-section .news-card div{padding:16px}.home-section .news-card h3{font-size:18px}.home-section .news-card p{font-size:16px;line-height:25px}.home-section.events-section{padding:50px 0 40px}.home-section .event-row{height:244px;border:1px solid #eee;padding:0;box-shadow:none;gap:20px}.home-section .event-row img{width:244px;height:244px}.home-section .event-row h3{font-weight:400;font-size:19px;line-height:27px;margin:12px 14px 15px 0}.home-section .event-row p{font-size:15px;line-height:26px;-webkit-line-clamp:3;margin-right:14px}.home-section .outline-small{margin-top:15px;font-size:14px;padding:4px 15px}.science-section .bird-grid{gap:48px}.science-section .bird-card img{display:block}.science-section .bird-card div{padding:16px;height:164px}.science-section .bird-card p{font-size:15px;line-height:25px}.science-section .gold-btn{margin-top:76px;width:172px;padding:15px;font-size:17px}.science-section{padding-bottom:55px!important}.home-section .party-row{border-radius:14px;height:214px;padding:15px;gap:20px;box-shadow:none}.home-section .party-row img{width:190px;height:184px}.home-section .party-row h3{font-size:19px;margin:8px 0 14px}.home-section .party-row p{font-size:15px;line-height:25px;-webkit-line-clamp:4}.home-section .party-row .outline-small{display:none}.home-policy{width:1400px;margin:0 auto 70px;min-height:540px;height:540px;padding:0}.home-policy>.container{display:none}.home-about{height:552px;background-image:url('/assets/design/about-photo.png')!important;background-size:100% 100%}.home-about-copy{height:148px;bottom:-148px;display:flex;align-items:center;gap:35px}.home-about-copy h2{font-size:27px;white-space:nowrap;margin:0}.home-about-copy>span{display:none}.home-about-copy p{font-size:16px;line-height:27px;margin:0;padding-left:35px;border-left:1px solid #ffffff44}.home-section.team-section{padding-top:198px}.team-section .section-heading{display:none}.team-section .people-grid{gap:36px 32px}.team-section .person-card>div{min-height:254px}.contact-section{padding:72px 0 0}.contact-section .contact-map{height:554px;padding:0;background-size:100% 100%}.contact-section .contact-map>*{display:none}}
@media(max-width:1599px) and (min-width:901px){.brand{min-width:210px}.brand span{font-size:20px}.site-header .nav-wrap{gap:20px}.site-header nav{gap:20px}.site-header nav a{font-size:16px}.content-card>img{height:auto!important}.page-news .content-card{height:auto}.page-news .card-copy{height:155px}.page-science .content-card{height:auto}.person-card span{position:static}.event-meta{flex-wrap:wrap;gap:8px}.event-copy>p{-webkit-line-clamp:2}.event-card{height:290px}.footer-details{grid-template-columns:260px 1fr 190px;gap:20px}.about-people .person-card>div{min-height:280px}.member-main:before{background-size:cover}.member-panels{grid-template-columns:330px 1fr}.page-member main:before{background-size:cover}.member-banner-space{height:320px}}
@media(max-width:900px){.brand{min-width:auto;gap:8px}.brand span{font-size:18px}.site-header .nav-wrap{gap:15px}.login-btn{margin-left:auto}.site-header nav{height:auto;align-self:auto;align-items:flex-start}.site-header nav a{display:block;height:auto;line-height:normal;padding:12px;position:static;border-bottom:3px solid transparent}.site-header nav a:after{content:none}.site-header nav.open{z-index:10}.page-news .list-grid,.page-science .list-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.page-news .content-card,.page-science .content-card{height:auto}.page-news .content-card>img,.page-science .content-card>img{height:auto;aspect-ratio:4/3}.page-news .card-copy{height:auto}.page-news .list-section,.page-science .list-section{padding:35px 0}.inner-banner,.detail-banner{height:auto}.footer-details{grid-template-columns:1fr 1fr;font-size:15px}.footer-links{grid-column:1/3}.footer-heading{font-size:20px}.site-footer{padding:30px 0}.event-filters{flex-wrap:wrap;gap:10px}.event-filters button{font-size:15px}.event-card{height:auto;min-height:240px}.event-card>a img{width:170px;height:210px}.event-copy h2{font-size:18px}.event-copy>p{font-size:14px;line-height:22px}.event-meta{flex-direction:column;gap:5px;font-size:13px}.party-list-card{height:auto;min-height:220px}.party-list-card img{width:180px;height:200px}.party-list-card h2{font-size:20px}.party-list-card p{font-size:14px;line-height:23px}.party-list-card .primary-small{margin-top:15px}.policy-row{height:auto;min-height:208px}.policy-row h2{font-size:22px}.detail-section h1{font-size:24px}.detail-section .lead,.article-body{font-size:16px;line-height:28px}.event-detail-top{grid-template-columns:250px 1fr}.event-detail-top>img{width:250px;height:250px}.event-detail-top h1{font-size:22px}.event-detail-top p{font-size:15px;line-height:25px}.event-detail>.primary-btn{width:320px;margin-top:60px}.about-section>.contact-map{height:auto;aspect-ratio:1400/554}.about-section>p{margin-bottom:30px}.person-card>div{min-height:0!important}.person-card span{position:static}.message-form{padding:60px 0}.message-form form{margin-top:40px}.message-form input{font-size:15px;height:50px}.message-form textarea{font-size:15px}.message-form .primary-btn{width:70%;height:60px}.member-panels{grid-template-columns:1fr}.member-banner-space{height:240px}.page-member main:before{top:66px;height:330px}.member-card{min-height:0;max-width:none}.member-people{padding-top:60px}.profile-section{padding-bottom:120px}.profile-header{height:auto}.profile-header .container{height:auto;min-height:100px}.profile-header .container p{padding-left:0}.logout-form{top:0}.signup-record>img{width:200px;height:200px}.signup-record{display:flex}.signup-info{font-size:14px}.modal-body.signup-modal{height:auto}.modal-body{max-width:calc(100% - 32px)}.home-policy{background-image:none!important;background:#1c437b}.home-about{background-position:center}.home-about-copy h2{font-size:19px}.home-about-copy p{font-size:12px}.home-about-copy>span{display:none}.home-section{padding:45px 0}.list-section{padding-bottom:60px!important}}
@media(max-width:520px){.page-news .list-grid,.page-science .list-grid{grid-template-columns:1fr}.footer-details{display:block}.footer-links{margin-top:20px}.footer-heading{height:auto;font-size:17px;gap:10px}.footer-heading img{width:35px}.event-card,.party-list-card{display:block}.event-card>a img,.party-list-card img{width:100%;height:auto}.event-copy h2{margin-top:15px}.signup-btn{margin-top:16px}.event-filters{margin-top:24px}.event-card:first-child{box-shadow:none}.member-banner-space{height:180px}.member-card{padding:25px}.page-member main:before{height:250px}.service-qr img{width:90px;height:90px}.member-panels{gap:18px}.benefits{padding:25px}.benefits p{font-size:15px}.event-detail-top{grid-template-columns:1fr}.event-detail-top>img{width:100%;height:auto}.signup-record{display:block}.signup-record>img{width:100%;height:auto}.profile-header h1{font-size:18px}.logout-form button{font-size:12px}.profile-header .container{padding-left:85px}.profile-header img{width:70px;height:70px}.profile-header p{font-size:13px}.profile-section{padding-bottom:80px}.modal-body.login-modal{width:350px;padding:45px 30px}.login-modal>div>img{width:260px;height:260px}.history-list strong{font-size:17px}.home-about-copy{padding:15px}.home-about-copy p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}}

@media(min-width:1600px){.page-home main{background:#f3f3f3}.news-section{height:689px;background:#f3f3f3!important}.events-section{height:827px;background:white!important}.science-section{height:991px;background:#18417c!important}.party-section{height:849px;background:#f3f3f3!important}.home-policy{margin-bottom:74px}.home-about{height:477px}.home-about-copy{height:150px;bottom:-150px;background:#18417c}.team-section{height:1824px;background:#f3f3f3!important}.contact-section{background:white}.contact-section .message-form{padding-bottom:129px}.about-section .message-form{padding-bottom:125px}.page-science .list-section{padding-bottom:133px}.page-party .list-section{padding-bottom:5px}.page-policy .list-section{padding-bottom:86px}.page-member .member-main{padding-bottom:132px}.event-detail{padding-bottom:71px}.page-party-detail .detail-section,.page-policy-detail .detail-section{padding-bottom:100px}.page-news-detail .detail-section{padding-bottom:111px}}

@media(max-width:600px){
 body{font-size:14px;background:#fff;overflow-x:hidden}.container,.nav-wrap{width:100%;padding-left:12px;padding-right:12px}.site-header{height:44px;background:#fff}.nav-wrap{height:44px;gap:8px}.brand{gap:10px}.brand img{width:19px;height:21px}.brand span{font-size:15px}.login-btn{width:18px;height:18px;padding:0;background:none;border:0;color:transparent;position:relative}.login-btn:after{content:"";position:absolute;inset:-2px 0 0;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='1.7' stroke-linecap='round'%3E%3Ccircle cx='12' cy='8' r='3.7'/%3E%3Cpath d='M5 20.6c0-3.9 3.1-6.6 7-6.6s7 2.7 7 6.6'/%3E%3C/svg%3E")}.mobile-nav{width:19px;height:18px;padding:0;border:0;background:none;font-size:0;line-height:0}.mobile-nav:after{content:"";display:block;width:19px;height:18px;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23333'%20stroke-width='1.7'%20stroke-linecap='round'%3E%3Cpath%20d='M9.5%206H20M9.5%2012H20M9.5%2018H20'/%3E%3Cg%20fill='%23333'%20stroke='none'%3E%3Ccircle%20cx='4'%20cy='6'%20r='1.3'/%3E%3Ccircle%20cx='4'%20cy='12'%20r='1.3'/%3E%3Ccircle%20cx='4'%20cy='18'%20r='1.3'/%3E%3C/g%3E%3C/svg%3E")}.site-header nav.open{position:fixed;top:0;left:0;width:73%;height:100vh;padding:16px 12px;background:#fff;box-shadow:5px 0 18px #0004;display:block}.site-header nav.open:before{content:'目录';display:block;font-size:16px;font-weight:600;padding:4px 0 18px;border-bottom:1px solid #eee}.site-header nav.open a{padding:14px 0;border-bottom:1px solid #eee;font-size:15px}.home-hero{height:198px;width:100%;aspect-ratio:auto}.inner-banner{height:148px;width:100%;max-width:100%;background-size:cover}.list-section{padding:12px 0 40px!important}.page-events .list-section{padding-top:12px!important}.event-filters{margin:0 12px 10px;gap:7px;overflow:auto;flex-wrap:nowrap}.event-filters button{font-size:12px;padding:7px 9px;white-space:nowrap}.event-card{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;margin:0 10px 12px;padding:8px;min-height:0;border:0;border-radius:8px;background:#fff;box-shadow:0 1px 6px #0001}.event-card>a,.event-copy{min-width:0}.event-card>a img{width:92px;height:92px;border-radius:5px;object-fit:cover}.event-copy h2{font-size:14px;line-height:20px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-copy>p{font-size:12px;line-height:18px;margin:5px 0;max-height:36px}.event-meta{font-size:11px;line-height:17px;gap:0;min-width:0}.event-meta span{display:block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-meta b{font-size:15px}.event-copy .tag{font-size:10px;padding:3px 5px}.signup-btn{font-size:12px;padding:5px 12px;margin:5px 0 0 auto;display:block}.page-news .list-grid,.page-science .list-grid{grid-template-columns:1fr 1fr;gap:10px;padding:0 12px}.page-news .content-card,.page-science .content-card{border-radius:8px;overflow:hidden}.page-news .content-card>img,.page-science .content-card>img{aspect-ratio:1.1;object-fit:cover}.page-news .card-copy,.page-science .card-copy{padding:8px;height:80px}.page-news .card-copy h2,.page-science .card-copy h2{font-size:14px;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-news .card-copy p,.page-science .card-copy p{font-size:12px;line-height:18px}.page-party .list-section{padding:12px 12px 35px!important}.party-list-card{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-height:0;height:auto;margin-bottom:10px;padding:0;border-radius:8px;overflow:hidden}.party-list-card img{width:100%;height:124px;object-fit:cover}.party-list-card>div{padding:8px}.party-list-card h2{font-size:14px;margin:0 0 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.party-list-card p{font-size:12px;line-height:18px}.party-list-card .primary-small{font-size:11px;padding:4px 8px;margin-top:5px}.policy-row{min-height:0;padding:14px 12px}.policy-row h2{font-size:15px;margin-bottom:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.policy-row p{font-size:12px;line-height:19px;margin-bottom:7px}.text-link{font-size:12px}.detail-section{padding:15px 12px 40px}.detail-section h1{font-size:16px;line-height:24px}.detail-section .lead,.article-body{font-size:13px;line-height:23px}.article-image{width:calc(100% + 24px);margin-left:-12px}.page-event-detail .detail-banner,.page-event-detail .breadcrumbs{display:none}.event-detail{padding:0 0 48px}.event-detail-top{display:block}.event-detail-top>img{width:100%;height:405px;object-fit:cover}.event-detail-top h1{font-size:18px;line-height:25px;padding:18px 18px 0;margin:0}.event-detail-top p{font-size:14px;line-height:24px;text-align:justify;padding:0 18px;margin:18px 0 0}.event-detail-top .event-meta{display:block;padding:0 18px;margin-top:24px;font-size:14px;line-height:22px;gap:0;color:#555}.event-detail-top .event-meta span{display:block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:9px}.event-detail-top .event-meta b{display:inline-block;width:16px;height:16px;margin-right:7px;border:1px solid #dca74a;border-radius:50%;color:#dca74a;font-size:10px;font-weight:400;line-height:15px;text-align:center;vertical-align:-2px}.event-detail>.primary-btn{width:214px;height:40px;padding:0;font-size:15px;white-space:nowrap;margin:36px auto 0}.about-section{padding:0 12px}.about-section>h2{font-size:16px;padding:18px 0;margin:0}.about-section>p{font-size:12px;line-height:20px;margin-bottom:10px}.about-people{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px}.person-card>div{padding:10px 9px 12px}.person-card h3{font-size:15px;margin:0 0 4px}.person-card span{font-size:13px;color:#1d4b87;display:block;margin-bottom:6px}.person-card p{font-size:12px;line-height:19px;color:#777;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.about-section>.contact-map{aspect-ratio:1.7}.message-form{padding:24px 0 30px;border-top:12px solid #f3f3f3}.message-form h2{font-size:16px;color:#1d4b87;margin:0 0 10px}.message-form>p{font-size:13px;color:#333;letter-spacing:2px;margin:0 0 18px}.message-form form{margin-top:0}.message-form form>div{display:block;margin:0}.message-form input,.message-form textarea{width:100%;height:42px;margin-bottom:12px;padding:0 12px;font-size:13px;border:1px solid #ccc;border-radius:4px}.message-form textarea{height:100px;padding:10px 12px}.message-form .primary-btn{width:230px;max-width:100%;height:45px;margin:6px auto 0;padding:0;font-size:15px;border-radius:4px}.member-main{background-size:auto 220px!important}.member-banner-space{height:170px}.member-panels{display:block}.member-card,.benefits{border-radius:8px;padding:14px}.member-card>img{width:58px;height:58px}.member-card h3{font-size:15px;margin:8px}.member-card>p{font-size:11px}.benefits{margin-top:8px}.benefits h2{font-size:15px}.benefits p{font-size:12px;line-height:20px}.member-people{padding-top:22px}.member-people>h2{font-size:16px}.member-people .people-grid{margin-top:10px}.profile-header{padding:18px 12px;height:120px}.profile-header .container{padding-left:72px;min-height:84px}.profile-header img{width:58px;height:58px}.profile-header h1{font-size:16px;margin:7px 0 8px}.profile-header p{font-size:12px}.logout-form{display:none}.profile-section{padding:18px 12px 50px}.profile-section>h2{font-size:16px;margin-bottom:12px}.signup-record{display:block;padding:7px;margin:0 0 10px;border:0;border-radius:8px;background:#f7f7f7}.signup-record>img{width:100px;height:100px;float:left;margin-right:8px;border-radius:6px}.signup-record h3{font-size:14px;margin:0 0 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.signup-record p{font-size:11px;line-height:18px;margin:0}.signup-info{clear:both;margin-top:8px;padding:8px;font-size:11px;line-height:20px;background:#fff}.site-footer{padding:20px 0 16px;min-height:0;text-align:center;background:#f3f3f3}.footer-heading{justify-content:center;font-size:15px;gap:8px}.footer-heading img{width:19px;height:21px}.footer-details,.footer-links{display:none}.copyright{font-size:11px;line-height:1.8;margin-top:14px;padding-top:14px}.modal-body{border-radius:8px;padding:18px}.modal-body.signup-modal{width:calc(100% - 24px)}.modal form input:not([type=hidden]){height:45px;font-size:13px}.modal form .primary-btn{width:220px;height:40px;font-size:14px}.home-section{padding:24px 0}.home-section.news-section,.home-section.science-section,.home-section.party-section{background:#f3f3f3!important}.home-section.events-section,.home-section.team-section{background:#fff!important}.home-section .section-heading{margin-bottom:18px;text-align:center}.home-section .section-heading h2{font-size:20px;margin:0 0 8px}.home-section .section-heading span{display:block;font-size:16px;color:#a2a2a2;letter-spacing:1px}.home-section .outline-btn{width:80px;height:31px;line-height:29px;padding:0;margin-top:16px;font-size:13px}.home-section .news-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-section .news-card{background:#fff;border-radius:6px;overflow:hidden}.home-section .news-card img{aspect-ratio:4/3}.home-section .news-card div{padding:10px 9px 12px}.home-section .news-card h3{font-size:15px;line-height:20px;margin:0 0 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-section .news-card p{font-size:12px;line-height:19px;-webkit-line-clamp:2;margin:0}
.home-section .bird-grid>a:nth-child(n+3){display:none}.home-section .event-list{grid-template-columns:1fr;gap:10px}.home-section .event-row{display:flex;align-items:flex-start;height:120px;padding:0;gap:0;border:1px solid #eee;border-radius:6px;overflow:hidden;background:#fff}.home-section .event-row img{width:118px;height:118px;flex:none}.home-section .event-row>div{flex:1;min-width:0;padding:12px 10px 0}.home-section .event-row h3{font-weight:400;font-size:15px;line-height:20px;margin:0 0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-section .event-row p{font-size:12px;line-height:19px;-webkit-line-clamp:2;margin:0}.home-section .event-row .outline-small{display:inline-block;margin-top:8px;font-size:13px;padding:3px 12px;background:var(--blue);color:#fff;border:0}.home-section.science-section{position:relative;color:#333}.home-section.science-section:before{content:"";position:absolute;top:0;left:0;right:0;height:150px;background:var(--blue)}.home-section.science-section>.container{position:relative}.home-section.science-section .section-heading{color:#fff}.home-section.science-section .section-heading span{color:#9db0cd}.home-section .bird-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-section .bird-card{border-radius:8px}.home-section .bird-card img{aspect-ratio:1}.home-section .bird-card div{padding:10px 9px 12px}.home-section .bird-card h3{font-size:15px;line-height:20px;margin:0 0 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-section .bird-card p{font-size:12px;line-height:19px;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home-section .gold-btn{width:80px;height:31px;line-height:29px;padding:0;margin-top:16px;font-size:13px;background:#fff;color:#1d4b87;border:1px solid #1d4b87}.home-section .party-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-section .party-row{display:block;height:auto;padding:0;border-radius:6px;box-shadow:none;background:#fff}.home-section .party-row img{width:100%;height:auto;aspect-ratio:1}.home-section .party-row>div{padding:10px 9px 12px}.home-section .party-row h3{font-size:15px;line-height:20px;margin:0 0 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-section .party-row p{font-size:12px;line-height:19px;-webkit-line-clamp:2;margin:0}.home-section .party-row .outline-small{display:none}.home-policy{width:auto;margin:0;min-height:0;height:auto;padding:24px 0;background:#fff!important;color:#333}.home-policy>.container{display:block;width:auto;padding:0 12px}.home-policy h2{font-size:20px;text-align:center;margin:0 0 8px}.home-policy>.container>span{display:block;text-align:center;font-size:16px;color:#a2a2a2;letter-spacing:1px;margin-bottom:18px}.home-policy p{width:auto;font-size:12px;line-height:19px;color:#777;margin:0;padding-bottom:14px;border-bottom:1px solid #eee;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home-policy a{display:block;padding:0;border:0;text-align:center;color:#1d4b87;font-size:13px;margin-top:14px}.home-about{height:auto;padding:0;background:#fff!important;border-top:12px solid #f3f3f3;position:static}.home-about-copy{position:static;bottom:auto;display:block;height:auto;padding:24px 12px 0;background:none;color:#333;text-align:center}.home-about-copy h2{display:block;font-size:20px;margin:0 0 8px}.home-about-copy>span{display:block;font-size:16px;color:#a2a2a2;letter-spacing:1px}.home-about-copy p{display:block;margin:18px 0 0;padding:0;border:0;font-size:13px;line-height:20px;text-align:justify;color:#333}.home-section.team-section{padding:0 0 24px}.team-section .people-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.team-section .section-heading{display:none}.person-card{background:#f1f1f2;border-radius:6px;overflow:hidden}.contact-section{padding:0}.contact-section .contact-map{display:block;width:calc(100% + 24px);margin:0 -12px 20px;min-height:0;padding:191px 12px 20px;background-size:100% 179px;background-position:top center;background-repeat:no-repeat}.contact-map h2{font-size:16px;margin:0 0 14px;color:#333}.contact-map p{font-size:13px;line-height:22px;color:#333;margin:0 0 14px}
}
@media(max-width:600px){.event-filters{width:calc(100% - 24px);max-width:calc(100% - 24px)}.event-copy h2,.event-copy h2 a{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}.event-meta{display:block!important;max-width:100%;overflow:hidden}.event-meta span{max-width:100%;display:block;overflow:hidden;text-overflow:ellipsis}}
