:root{--crew-navy:#10243A;--crew-blue:#2457E8;--crew-teal:#087F72;--deep-ink:#10243A;--cloud:#F5F7FB;--muted:#526277;--line:#E1E7EF;--success:#087F72;--shadow:0 4px 20px rgba(16,36,58,.04);color:var(--deep-ink);background:var(--cloud)}
body,.app-body{background:var(--cloud);color:var(--deep-ink)}
a{color:var(--crew-blue)}
:focus-visible{outline:2px solid var(--crew-blue);outline-offset:3px}
.button{background:var(--crew-blue);border-color:var(--crew-blue);font-weight:650;box-shadow:none;min-height:44px}
.button:hover{background:#1D46BC;box-shadow:none}
.button.secondary,.button.ghost{background:white;border-color:var(--line);color:var(--crew-navy);box-shadow:none}
.panel,.social-composer,.social-post{border-radius:16px;box-shadow:var(--shadow)}
.app-layout{grid-template-columns:240px minmax(0,1fr)}
.app-sidebar{padding:32px 20px 20px}
.sidebar-nav a,.sidebar-button{font-size:15px;min-height:48px;border-radius:10px;color:var(--muted)}
.sidebar-nav a.active,.sidebar-nav a.active:hover{background:#DDEEFF;color:var(--crew-blue)}
.sidebar-note{background:#F5F7FB;color:var(--crew-navy)}
.crew-tools{margin-top:24px;color:var(--muted)}
.crew-tools summary{min-height:44px;padding:12px;cursor:pointer;font-size:14px;font-weight:650}
.crew-tools .sidebar-nav a{font-size:13px;min-height:44px}
.app-content{max-width:1320px;padding:32px 40px 72px}
.app-page-head h1{font-size:32px;line-height:40px;font-weight:650;color:var(--crew-navy)}
.app-page-head p{color:var(--muted)}
.app-user-copy small{color:var(--muted)}
.community-layout{grid-template-columns:240px minmax(0,720px);justify-content:center;gap:24px}
.community-main{min-width:0}
.community-welcome{background:#10243A!important;color:white;border-radius:16px;padding:24px}
.community-welcome h2,.community-welcome p{color:white!important}
.community-welcome .eyebrow{color:#DDEEFF}
.community-note{border-radius:16px;color:var(--muted)}
.community-note h3{color:var(--crew-navy)}
.social-avatar{background:#DDEEFF;color:var(--crew-navy);border-radius:50%}
.social-form input,.social-form select,.social-form textarea{border-radius:10px;font-size:16px;color:var(--deep-ink)}
.post-name{color:var(--deep-ink)}
.post-details,.post-location,.social-meta,.composer-privacy,.location-attribution{color:var(--muted)}
.post-category{background:#DDEEFF;color:#10243A}
.crew-bottom-tabs{display:none}
.social-home{padding:64px 0 0}
.social-home-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:center;padding:32px 0 72px}
.social-home h1{font-size:clamp(48px,6vw,80px);line-height:1.05;letter-spacing:-.045em;color:var(--crew-navy);margin:16px 0 24px;font-weight:650}
.social-home h1 span{color:var(--crew-blue)}
.social-home-lead{font-size:20px;line-height:1.6;color:var(--muted);max-width:600px}
.social-home-note{font-size:14px;color:var(--muted)}
.social-home-card{background:white;border:1px solid var(--line);border-radius:24px;padding:40px;box-shadow:var(--shadow)}
.social-home-card h2{font-size:28px;font-weight:650;line-height:1.3;margin:12px 0 24px;color:var(--crew-navy)}
.social-home-card a{display:flex;align-items:center;gap:16px;min-height:76px;border-top:1px solid var(--line);color:var(--crew-navy);font-weight:650}
.social-home-card a span{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#DDEEFF;color:var(--crew-blue);font-size:22px;flex-shrink:0}
.social-home-features{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.social-home-features article{padding:28px;background:white;border:1px solid var(--line);border-radius:16px}
.social-home-features h3{color:var(--crew-navy);font-size:22px;line-height:1.3}
.social-home-features p{color:var(--muted)}
.social-home .faq-section{padding-top:64px}
@media(max-width:1199px){.community-layout{grid-template-columns:minmax(0,720px)}.community-sidebar{display:none}.social-home-hero{gap:32px}.app-content{padding-left:24px;padding-right:24px}}
@media(max-width:900px){.app-layout{display:block}.social-home-hero{grid-template-columns:1fr}.social-home{padding-top:24px}.social-home-hero{padding-bottom:40px}.social-home-features{grid-template-columns:1fr}.social-home-card{padding:28px}.app-content{padding-bottom:100px}.crew-bottom-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:fixed;bottom:0;left:0;right:0;background:white;border-top:1px solid var(--line);padding:6px 8px max(6px,env(safe-area-inset-bottom));z-index:40}.crew-bottom-tabs a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:52px;color:var(--muted);font-size:12px;font-weight:650;border-radius:10px}.crew-bottom-tabs a span{font-size:22px;line-height:26px}.crew-bottom-tabs a[aria-current="page"]{color:var(--crew-blue);background:#DDEEFF}.mobile-menu-panel .crew-tools{margin-top:4px}}
@media(max-width:600px){.app-content{padding-left:16px;padding-right:16px}.app-page-head h1{font-size:28px;line-height:36px}.social-home h1{font-size:48px}.social-home-lead{font-size:18px}.social-home-card{padding:24px}.header-actions .button.secondary{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

.marketing-header .brand-text{display:inline-flex!important;align-items:center}
