*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f6fbff;--ink:#2c5f63;--border:#c0d9db;--border-hover:#4e8387}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Funnel Sans,sans-serif}::selection{background:var(--ink);color:var(--bg)}.gate-container{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:4rem 2rem;display:flex}.gate-title{color:var(--ink);letter-spacing:-.02em;text-align:center;margin-bottom:2rem;font-size:clamp(1.1rem,2.5vw,1.8rem);font-weight:600;line-height:1.1}.gate-form{flex-direction:column;align-items:center;gap:.75rem;width:100%;max-width:260px;display:flex}.gate-input{border:none;border-bottom:1px solid var(--border);width:100%;color:var(--ink);text-align:center;background:0 0;outline:none;padding:.6rem 0;font-family:Funnel Sans,sans-serif;font-size:1rem;transition:border-color .15s}.gate-input::placeholder{color:#7fadb1}.gate-input:focus{border-bottom-color:var(--ink)}.gate-button{color:var(--ink);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;font-family:Funnel Sans,sans-serif;font-size:.9rem;font-weight:500;text-decoration:underline;transition:opacity .15s}.gate-button:hover{opacity:1}.gate-error{color:var(--ink);opacity:.6;text-align:center;font-size:.85rem}.page-header{max-width:1100px;margin:0 auto;padding:5rem 3rem 1.75rem}.page-title{color:var(--ink);letter-spacing:-.025em;margin-bottom:1rem;font-size:clamp(2.2rem,4.5vw,3.4rem);font-weight:600;line-height:1.1}.page-subtitle{color:var(--ink);margin-bottom:.5rem;font-size:1rem;font-weight:600}.page-description{color:var(--ink);opacity:.8;max-width:600px;font-size:.95rem;line-height:1.75}.main-content{max-width:1100px;margin:0 auto;padding:1.5rem 3rem 5rem}.inline-link{text-underline-offset:2px;color:inherit;font-weight:700;text-decoration:underline}.roles-section{margin-bottom:4rem}.section-heading{color:var(--ink);margin-bottom:1rem;font-size:1rem;font-weight:600}.section-body{color:var(--ink);opacity:.8;max-width:580px;margin-bottom:1.5rem;font-size:.9rem;line-height:1.75}.role-list{flex-direction:column;gap:.5rem;max-width:580px;padding-left:1.25rem;list-style:outside;display:flex}.role-item{color:var(--ink);opacity:.8;font-size:.9rem;line-height:1.6}.section-divider{border:none;border-top:1px solid var(--border);margin:3rem 0}.grid-header{margin-bottom:1.75rem}.grid-label{color:var(--ink);font-size:.9rem;font-weight:600}.partners-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}@media (max-width:768px){.partners-grid{grid-template-columns:repeat(2,1fr)}.page-header,.main-content{padding-left:1.5rem;padding-right:1.5rem}.gate-container{padding:3rem 1.5rem}}@media (max-width:480px){.partners-grid{grid-template-columns:1fr}}.partner-card{border:1px solid var(--border);color:var(--ink);background:#fff;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;min-height:200px;padding:2rem 1.5rem 1.5rem;text-decoration:none;transition:border-color .15s;display:flex}.partner-card:hover{border-color:var(--border-hover)}.logo-wrapper{justify-content:center;align-items:center;width:100%;height:100px;display:flex}.logo-wrapper img{-o-object-fit:contain;object-fit:contain;width:auto;max-width:200px;height:auto;max-height:100px}.partner-name{color:var(--ink);text-align:center;opacity:.75;font-size:.78rem;font-weight:500;line-height:1.3}.partner-card-text{border:1px solid var(--border);color:var(--ink);text-align:center;background:#fff;border-radius:8px;justify-content:center;align-items:center;min-height:200px;padding:2rem 1.5rem;text-decoration:none;transition:border-color .15s;display:flex}.partner-card-text:hover{border-color:var(--border-hover)}.partner-card-text .partner-name,.partner-name-large{opacity:1;font-size:.95rem;font-weight:600}.conversation-list{-moz-columns:3;columns:3;-moz-column-gap:3rem;column-gap:3rem;list-style:none}@media (max-width:768px){.conversation-list{-moz-columns:2;columns:2}}@media (max-width:480px){.conversation-list{-moz-columns:1;columns:1}}.conversation-item{color:var(--ink);opacity:.8;-moz-column-break-inside:avoid;break-inside:avoid;font-size:.9rem;font-weight:400;line-height:2.2}.site-footer{border-top:1px solid var(--border);max-width:1100px;color:var(--ink);opacity:.8;margin:0 auto;padding:1.75rem 3rem;font-size:.8rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:.4s forwards fadeIn}.fade-in-1{opacity:0;animation:.4s .1s forwards fadeIn}.fade-in-2{opacity:0;animation:.4s .2s forwards fadeIn}
