.service-grid{grid-template-columns:repeat(2,1fr)}.service-grid article{min-height:300px}.service-grid .contribution-service,.service-grid .service-featured{color:#fff;background:linear-gradient(135deg,#0a6248,#174c3d);border-color:#0a6248}.service-grid .contribution-service p,.service-grid .service-featured p{color:#e0eee8}.service-grid .contribution-service svg,.service-grid .contribution-service a,.service-grid .service-featured svg,.service-grid .service-featured button{color:#f3c27a}@media (width<=900px){.service-grid{grid-template-columns:1fr 1fr}}@media (width<=620px){.service-grid{grid-template-columns:1fr}}.member-platform-message{color:#fff;background:#123f31;border-radius:34px;max-width:1160px;margin:80px auto;padding:60px}.member-platform-message p{color:#f3c27a;font-weight:900}.member-platform-message h2{max-width:900px;margin:8px 0 14px;font-size:clamp(34px,4vw,50px);font-weight:900;line-height:1.25}.member-platform-message span{color:#dce9e3;max-width:980px;display:block}.member-platform-message a{color:#f3c27a;margin-top:20px;font-weight:900;text-decoration:underline;display:inline-block}.member-platform-actions{flex-wrap:wrap;gap:28px;display:flex}@media (width<=700px){.member-platform-message{margin:40px 15px;padding:35px 24px}}.notice{overflow:hidden}.notice-track{white-space:nowrap;flex:auto;min-width:0;display:flex;overflow:hidden}.notice-track span{flex:none;padding-right:7rem;animation:24s linear infinite notice-scroll}.notice:hover .notice-track span,.notice:focus-within .notice-track span{animation-play-state:paused}.notice button{z-index:1;background:#075f43;flex:none;padding-left:18px;position:relative}@keyframes notice-scroll{0%{transform:translate(0)}to{transform:translate(-100%)}}@media (prefers-reduced-motion:reduce){.notice-track span{animation:none}.notice-track span[aria-hidden=true]{display:none}}@media (width<=620px){.notice{text-align:left;flex-direction:row}.notice button{padding-left:10px}}.member-center,.legal-page{background:#f4f8f5;min-height:100vh;padding-bottom:80px}.member-center>header,.legal-page>header{color:#fff;background:#123f31;padding:44px max(5vw,50vw - 525px)}.member-center>header{justify-content:space-between;align-items:center;gap:24px;display:flex}.member-center>header a,.legal-page>header a,.member-center>header p,.legal-page>header p{color:#f3c27a;font-weight:900}.member-center>header h1,.legal-page>header h1{font-size:42px}.member-center>header span,.legal-page>header span{color:#d9e8e1}.member-summary{grid-template-columns:repeat(4,1fr);gap:14px;max-width:1050px;margin:30px auto;padding:0 20px;display:grid}.member-summary article{border:1px solid var(--border);background:#fff;border-radius:15px;padding:20px;display:grid}.member-summary b{color:#075f43;font-size:25px}.member-panel{border:1px solid var(--border);background:#fff;border-radius:18px;max-width:1010px;margin:20px auto;padding:26px}.member-panel h2{margin-bottom:12px;font-size:25px;font-weight:900}.member-alert{border-left:7px solid #c9872d}.member-alert a,.member-center>footer a{color:#075f43;font-weight:900;text-decoration:underline}.member-list{display:grid}.member-list article{border-top:1px solid #e1e9e5;justify-content:space-between;align-items:center;gap:20px;padding:14px 4px;display:flex}.member-list article>div{display:grid}.member-list span{color:#61736a;font-size:14px}.member-list strong{color:#075f43}.member-list strong.negative{color:#b42318}.member-note{color:#74420c;background:#fff4dd;border-radius:10px;margin-top:18px;padding:13px;font-size:14px}.member-preferences{grid-template-columns:1fr 1fr;gap:8px;display:grid}.member-center>footer{max-width:1010px;margin:30px auto}.legal-page>nav{flex-wrap:wrap;gap:12px;max-width:1050px;margin:25px auto;padding:0 20px;display:flex}.legal-page>nav a{border:1px solid var(--border);color:#075f43;background:#fff;border-radius:9px;padding:8px 13px;font-weight:900}.legal-page>section{border:1px solid var(--border);background:#fff;border-radius:18px;max-width:1010px;margin:18px auto;padding:28px}.legal-page h2{margin-bottom:12px;font-size:27px;font-weight:900}.legal-page section p{margin:11px 0}.legal-page section a{color:#075f43;font-weight:900;text-decoration:underline}@media (width<=760px){.member-center>header{display:grid}.member-summary{grid-template-columns:1fr 1fr}.member-preferences{grid-template-columns:1fr}.member-center>header h1,.legal-page>header h1{font-size:34px}}@media (width<=480px){.member-summary{grid-template-columns:1fr}}
