:root{--ink:#172720;--muted:#68746e;--cream:#f4f1e9;--paper:#fffdfa;--green:#153f33;--green2:#23644f;--line:#deddd5;--gold:#c19752;--shadow:0 8px 30px rgba(25,45,36,.07)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:14px}button,input,textarea{font:inherit}button,a{color:inherit}.topbar{height:74px;background:rgba(255,253,250,.96);border-bottom:1px solid var(--line);display:flex;align-items:center;position:sticky;top:0;z-index:20;padding:0 34px;gap:44px;backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-family:Georgia,serif;font-size:24px;font-weight:bold;letter-spacing:-.5px;min-width:202px}.brand-mark{display:grid;place-items:center;width:35px;height:35px;background:var(--green);color:white;border-radius:5px;font-size:23px}.search{height:42px;max-width:560px;flex:1;background:#f0efe9;border:1px solid transparent;border-radius:6px;display:flex;align-items:center;padding:0 13px;transition:.2s}.search:focus-within{background:white;border-color:#97aa9f;box-shadow:0 0 0 3px rgba(35,100,79,.08)}.search svg,.icon-btn svg{width:19px;fill:none;stroke:currentColor;stroke-width:1.7}.search input{border:0;background:transparent;outline:0;flex:1;padding:0 11px;color:var(--ink)}.search kbd{font-size:11px;padding:3px 6px;border:1px solid #d6d5ce;border-radius:4px;color:#89918d;background:#faf9f6}.topnav{margin-left:auto;display:flex;align-items:center;gap:18px}.icon-btn,.profile-menu{border:0;background:none;cursor:pointer}.icon-btn{position:relative;padding:9px}.dot{position:absolute;width:7px;height:7px;background:#b4513d;border:2px solid white;border-radius:50%;right:7px;top:6px}.profile-menu{display:flex;align-items:center;gap:10px;text-align:left}.profile-label{display:flex;flex-direction:column;font-weight:650}.profile-label small{font-size:11px;font-weight:400;color:var(--muted);margin-top:2px}.avatar{width:42px;height:42px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;color:white;letter-spacing:.2px}.avatar-main{background:#a76745}.lavender{background:#776984}.sage{background:#4d756d}.coral{background:#a85842}.blue{background:#4b7180}.olive{background:#707848}.app-shell{max-width:1540px;margin:auto;display:grid;grid-template-columns:240px minmax(520px,720px) 320px;gap:32px;padding:30px 34px 80px}.sidebar{position:sticky;top:104px;height:calc(100vh - 120px);display:flex;flex-direction:column}.side-nav{padding-bottom:24px;border-bottom:1px solid var(--line)}.nav-item{min-height:42px;padding:0 12px;display:flex;align-items:center;gap:13px;text-decoration:none;color:#52615b;border-radius:5px;margin-bottom:3px;font-weight:520}.nav-item:hover,.nav-item.active{background:#e6e8df;color:var(--green)}.nav-item.active{font-weight:700}.nav-icon{width:18px;text-align:center;font-size:19px}.badge{margin-left:auto;background:var(--green);color:white;border-radius:20px;padding:2px 7px;font-size:10px}.nav-section{padding:25px 0}.eyebrow{font-size:10px;font-weight:800;letter-spacing:1.5px;color:#8b7a5e;margin:0 0 10px}.nav-section .eyebrow{padding:0 12px}.topic-dot{width:9px;height:9px;border-radius:50%}.topic-dot.navy{background:#354f68}.topic-dot.rust{background:#a65840}.topic-dot.gold{background:#b68b41}.sidebar-footer{margin-top:auto;color:#77807b}.verified{display:flex;gap:10px;align-items:center;border:1px solid var(--line);background:rgba(255,255,255,.4);padding:11px;border-radius:6px}.verified>span{display:grid;place-items:center;background:var(--green);color:white;width:24px;height:24px;border-radius:50%}.verified div{display:flex;flex-direction:column}.verified strong{font-size:11px}.verified small{font-size:10px;margin-top:2px}.footer-links{display:flex;gap:11px;flex-wrap:wrap;margin:19px 0 9px}.footer-links a{font-size:10px;text-decoration:none}.sidebar-footer>small{font-size:10px}.feed{min-width:0}.welcome{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:23px}.welcome h1{font-family:Georgia,serif;font-size:31px;letter-spacing:-.8px;margin:2px 0 6px;font-weight:500}.welcome>div>p:last-child{margin:0;color:var(--muted)}.primary-btn{border:0;background:var(--green);color:white;padding:12px 18px;border-radius:5px;font-weight:650;cursor:pointer;box-shadow:0 4px 12px rgba(21,63,51,.16)}.primary-btn:hover{background:var(--green2);transform:translateY(-1px)}.primary-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.card,.rail-card{background:var(--paper);border:1px solid var(--line);border-radius:7px;box-shadow:var(--shadow)}.composer{padding:18px 20px}.composer-row{display:flex;gap:13px;align-items:center}.composer-prompt{height:43px;text-align:left;padding:0 17px;border:1px solid #d4d6ce;background:#faf9f5;border-radius:4px;color:#8a918d;flex:1;cursor:text}.composer-actions{margin:15px 0 0 55px;display:flex;gap:7px}.composer-actions button,.modal-tools button{background:none;border:0;color:#66716c;padding:5px 10px;cursor:pointer}.composer-actions button:hover{color:var(--green);background:#edf0eb;border-radius:4px}.feed-heading{display:flex;justify-content:space-between;align-items:center;margin:27px 0 12px}.feed-heading h2{font-family:Georgia,serif;font-size:19px;font-weight:500}.feed-tabs{display:flex;gap:4px}.tab{border:0;background:none;padding:7px 11px;color:#7b847f;cursor:pointer}.tab.active{color:var(--green);font-weight:700;border-bottom:2px solid var(--green)}.post{padding:22px;margin-bottom:18px}.post-head{display:flex;align-items:center;gap:12px}.post-author{display:flex;flex-direction:column;line-height:1.35}.post-author strong{font-size:14px}.post-author span,.post-author small{color:var(--muted);font-size:11px}.post-author small{margin-top:2px}.verified-tick{display:inline-grid!important;place-items:center;background:var(--green2);color:white!important;width:14px;height:14px;border-radius:50%;font-size:9px!important}.more{margin-left:auto;border:0;background:none;color:#808781;cursor:pointer}.post-copy{font-family:Georgia,serif;font-size:16px;line-height:1.62;margin:20px 0 12px}.takeaways{margin:0 0 13px;padding-left:28px;line-height:1.7;color:#3c4843}.takeaways li{padding-left:5px;margin:3px 0}.text-link{border:0;background:none;color:var(--green2);font-weight:700;padding:0;cursor:pointer}.post-topic{margin-top:18px;background:#f0eee6;border-left:3px solid var(--gold);padding:12px 14px;display:flex;align-items:center;gap:12px}.topic-symbol{font-family:Georgia;font-size:23px;color:#9e7941}.post-topic div{display:flex;flex-direction:column}.post-topic small{font-size:8px;letter-spacing:1.2px;color:#947d5c}.post-topic strong{font-size:12px;margin-top:2px}.participant-faces{display:flex;margin-left:auto}.participant-faces i{width:28px;height:28px;border:2px solid #f0eee6;border-radius:50%;margin-left:-6px;background:#71827a;color:white;font-size:8px;display:grid;place-items:center;font-style:normal}.post-meta{display:flex;justify-content:space-between;border-bottom:1px solid #e6e5df;padding:15px 2px 11px;color:#737b77;font-size:11px}.post-meta b{color:#a17839}.post-actions{display:flex;justify-content:space-around;padding-top:9px}.post-actions button{border:0;background:none;color:#616d68;padding:8px 12px;cursor:pointer;border-radius:4px}.post-actions button:hover{background:#edf0eb;color:var(--green)}.post-actions button.active{color:var(--green);font-weight:700}.question-box{display:flex;align-items:center;gap:11px;background:#edf2ef;padding:13px;border-radius:5px}.question-box>span{font-family:Georgia;font-size:20px;background:var(--green);color:white;width:31px;height:31px;display:grid;place-items:center;border-radius:50%}.question-box div{display:flex;flex-direction:column}.question-box small{color:var(--muted);font-size:10px;margin-top:2px}.outline-btn{margin-left:auto;background:transparent;border:1px solid #8da298;color:var(--green);border-radius:4px;padding:7px 11px;font-weight:650;cursor:pointer}.comments:not(:empty){border-top:1px solid var(--line);margin-top:7px;padding-top:13px}.comment-entry{display:flex;gap:9px}.comment-entry input{flex:1;border:1px solid var(--line);border-radius:20px;padding:8px 13px;outline:0}.comment-entry button{border:0;background:var(--green);color:white;border-radius:20px;padding:0 14px;cursor:pointer}.right-rail{display:flex;flex-direction:column;gap:18px}.rail-card{padding:19px}.rail-card h3{font-family:Georgia,serif;margin:0;font-size:18px;font-weight:500}.daily article{display:flex;gap:12px;padding:15px 0;border-bottom:1px solid #e9e7e0}.daily article>span{font-family:Georgia;color:#a48b66;font-size:18px}.daily article div{display:flex;flex-direction:column}.daily article strong{font-family:Georgia,serif;font-size:13px;line-height:1.35}.daily article small{font-size:9px;color:#8b918e;margin-top:5px}.daily .text-link{margin-top:15px}.rail-title{display:flex;justify-content:space-between}.rail-title button{border:0;background:none}.person{display:flex;gap:10px;align-items:center;padding:14px 0;border-bottom:1px solid #e9e7e0}.person>div{display:flex;flex:1;min-width:0;flex-direction:column}.person strong{font-size:12px}.person small,.person div>span{font-size:9px;color:#747f7a;margin-top:3px}.connect-btn{width:28px;height:28px;border-radius:50%;border:1px solid #8ba095;background:transparent;color:var(--green);cursor:pointer}.connect-btn.connected{background:var(--green);color:white}.text-link.full{margin-top:14px}.event-card{background:var(--green);color:#f9f6ed;border-color:var(--green);position:relative;overflow:hidden}.event-card:after{content:"§";position:absolute;right:-12px;top:40px;font:120px Georgia;color:rgba(255,255,255,.045)}.event-card .eyebrow{color:#d1b27a}.event-date{display:flex;gap:8px;align-items:center;margin:10px 0}.event-date strong{font:32px Georgia}.event-date span{font-size:9px;line-height:1.25}.event-card h3{font-size:17px;line-height:1.35;max-width:250px}.event-card p{font-size:10px;color:#cbd5d0}.event-footer{display:flex;align-items:center;margin-top:17px}.event-card .outline-btn{border-color:#b7c9c0;color:white;position:relative;z-index:1}.mini-faces{font-size:8px}.modal-backdrop{position:fixed;inset:0;background:rgba(10,25,20,.55);z-index:50;display:none;place-items:center;padding:20px;backdrop-filter:blur(5px)}.modal-backdrop.open{display:grid}.modal{background:var(--paper);width:min(620px,100%);border-radius:8px;padding:25px;box-shadow:0 25px 80px rgba(0,0,0,.25);animation:modalin .2s ease}.modal-head{display:flex;justify-content:space-between}.modal-head h2{font:24px Georgia;margin:0}.modal-head button{font-size:28px;border:0;background:none;cursor:pointer}.modal-author{display:flex;gap:11px;align-items:center;margin:22px 0 13px}.modal-author div{display:flex;flex-direction:column}.modal-author small{color:var(--muted)}.modal textarea{width:100%;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);resize:none;padding:18px 2px;outline:0;font:18px/1.5 Georgia;background:transparent}.modal-tools{display:flex;padding:10px 0}.modal-footer{border-top:1px solid var(--line);padding-top:15px;display:flex;align-items:center;justify-content:space-between}.modal-footer span{font-size:10px;color:var(--muted)}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:var(--ink);color:white;border-radius:5px;padding:11px 18px;opacity:0;pointer-events:none;transition:.25s;z-index:60}.toast.show{opacity:1;transform:translate(-50%,0)}@keyframes modalin{from{opacity:0;transform:translateY(12px) scale(.98)}}@media(max-width:1150px){.app-shell{grid-template-columns:210px minmax(500px,1fr)}.right-rail{display:none}.brand{min-width:170px}}@media(max-width:800px){.topbar{padding:0 16px;height:64px;gap:15px}.brand{min-width:auto}.brand>span:last-child,.profile-label,.search kbd{display:none}.app-shell{display:block;padding:18px 14px 70px}.sidebar{display:none}.welcome{align-items:center}.welcome h1{font-size:25px}.welcome .eyebrow,.welcome>div>p:last-child{display:none}.primary-btn{padding:10px 12px}.post{padding:17px}.post-actions button{font-size:0}.post-actions button:first-letter{font-size:16px}.topnav{gap:4px}.search{max-width:none}.question-box .outline-btn{display:none}}@media(max-width:480px){.composer-actions{margin-left:0;justify-content:space-between}.composer-actions button span{display:none}.welcome h1{font-size:22px}.post-copy{font-size:15px}.post-topic{align-items:flex-start}.participant-faces{display:none}.modal-footer span{display:none}.modal-footer{justify-content:flex-end}}
[data-profile-user],.profile-name-link{cursor:pointer}[data-profile-user]:focus-visible,.profile-name-link:focus-visible{outline:2px solid #1d725b;outline-offset:3px;border-radius:3px}.profile-name-link:hover,[data-profile-user]:not(.avatar):hover{text-decoration:underline;text-decoration-color:#4b8a78;text-underline-offset:3px}
.chat-header .avatar,.chat-header strong,#storyViewerAvatar,#storyViewerName,.job-detail-head small{cursor:pointer}
.viewing-other-profile .cover-upload-control,.viewing-other-profile .avatar-upload-control,.viewing-other-profile .add-story-button{display:none!important}.viewing-other-profile #viewMyStory{cursor:default}
.nav-group-label{margin:20px 12px 7px;color:#9a835e;font-size:9px;font-weight:800;letter-spacing:1.45px;text-transform:uppercase}.nav-group-label:first-child{margin-top:0}.nav-write-article{color:var(--green);font-weight:700}.nav-write-article .nav-icon{color:#2a705a}.side-nav .nav-group-label+ .nav-item{margin-top:0}

/* Feed cards: stronger editorial hierarchy and a contained media presentation. */
.post.card{padding:0;border-radius:12px;border-color:#d9dbd3;overflow:hidden;box-shadow:0 5px 22px rgba(24,48,39,.055);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.post.card:hover{border-color:#cbd1c9;box-shadow:0 10px 32px rgba(24,48,39,.09);transform:translateY(-1px)}
.post-head{padding:20px 22px 0}.post-head .avatar{width:46px;height:46px;box-shadow:0 0 0 3px #f0f1eb}
.post-author{gap:1px}.post-author strong{font-size:14px;line-height:1.25;color:#15271f}.post-author>span{font-size:11px;color:#57675f}.post-author small{color:#8a928e}
.more{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:700;letter-spacing:1px}.more:hover{background:#f0f2ed;color:var(--green)}
.post-copy{padding:0 22px;margin:18px 0 15px;font-size:17px;line-height:1.58;white-space:pre-wrap}.compact-post .post-copy{font-size:18px;margin-block:20px 18px}
.post-media{margin:0 22px 16px;min-height:180px;max-height:540px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#eeeee8,#e5e6df);border:1px solid #dedfd8;border-radius:9px}
.post-media .live-post-attachment{display:block;width:100%;height:100%;max-height:540px;margin:0;border-radius:0;object-fit:contain}
.post>.article-link{display:block;margin:2px 22px 17px;padding:9px 12px;border-radius:6px;background:#edf2ee;font-size:12px;line-height:1;color:var(--green)}.post>.article-link:hover{background:#e3ebe6}
.post-topic{margin:0 22px 3px;border-radius:0 7px 7px 0}.post-meta{margin:0 22px;padding:14px 1px 10px}.post-actions{padding:8px 14px 10px}
.post-actions button{min-height:38px;display:flex;align-items:center;justify-content:center;gap:7px;flex:1;font-size:11px;font-weight:600}.post-actions svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7}
.comments:not(:empty){margin:0 22px 18px;padding-top:15px}
@media(max-width:800px){.post.card{border-radius:10px}.post-head{padding:17px 16px 0}.post-copy{padding-inline:16px}.post-media{margin-inline:16px;max-height:460px}.post>.article-link,.post-topic,.post-meta{margin-inline:16px}.post-actions{padding-inline:7px}.post.card:hover{transform:none}}

.drafting-assistant-slot{margin-top:auto;padding-top:18px;border-top:1px solid var(--line)}
.drafting-assistant-btn{width:100%;display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:center;position:relative;padding:12px 11px;border:1px solid #ccd6d0;border-radius:9px;background:linear-gradient(145deg,#f4f7f3,#e8eee9);color:#43544d;text-align:left;box-shadow:0 4px 14px rgba(21,63,51,.06);cursor:not-allowed}
.drafting-assistant-btn:disabled{opacity:1}
.drafting-assistant-lock{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;background:#dce6e0;color:var(--green)}
.drafting-assistant-lock svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.drafting-assistant-copy{display:flex;min-width:0;flex-direction:column;padding-right:2px}
.drafting-assistant-copy strong{color:#24483c;font-size:11px;line-height:1.25;font-weight:750}
.drafting-assistant-copy small{margin-top:4px;color:#748079;font-size:9px;line-height:1.25}
.drafting-assistant-badge{grid-column:2;justify-self:start;margin-top:-2px;padding:3px 6px;border:1px solid #c7a464;border-radius:4px;background:#fff9ec;color:#8b6728;font-size:8px;font-weight:800;letter-spacing:.65px;text-transform:uppercase}
.drafting-assistant-slot+.sidebar-footer{margin-top:14px}
.sidebar-with-assistant{height:calc(100vh - 118px);min-height:0;overflow:hidden}
.sidebar-with-assistant .side-nav{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#aeb9b3 transparent;padding-right:5px}
.sidebar-with-assistant .side-nav::-webkit-scrollbar{width:5px}
.sidebar-with-assistant .side-nav::-webkit-scrollbar-thumb{background:#aeb9b3;border-radius:999px}
.sidebar-with-assistant .drafting-assistant-slot{flex:0 0 auto;margin-top:14px;padding:14px 0 2px;background:var(--cream);box-shadow:0 -10px 18px var(--cream)}
.sidebar-with-assistant .sidebar-footer{display:none}
.account-control{position:relative;display:flex;align-items:center;flex:0 0 auto}.account-control .profile-menu{padding-right:4px}.account-menu-toggle{width:32px;height:38px;flex:0 0 32px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--ink);cursor:pointer}.account-menu-toggle:hover,.account-menu-toggle[aria-expanded="true"]{background:#eef1ec;color:var(--green)}.account-menu-toggle[aria-expanded="true"] .profile-chevron{transform:rotate(180deg)}.profile-chevron{transition:transform .18s ease}.account-dropdown{position:absolute;top:calc(100% + 10px);right:0;z-index:80;width:min(240px,calc(100vw - 16px));padding:7px;border:1px solid #d7dcd6;border-radius:10px;background:var(--paper);box-shadow:0 16px 42px rgba(20,42,34,.18)}.account-dropdown[hidden]{display:none}.account-dropdown:before{content:"";position:absolute;right:12px;top:-6px;width:10px;height:10px;border-left:1px solid #d7dcd6;border-top:1px solid #d7dcd6;background:var(--paper);transform:rotate(45deg)}.account-dropdown button{width:100%;display:grid;grid-template-columns:26px 1fr;gap:8px;align-items:center;padding:10px;border:0;border-radius:7px;background:transparent;color:#31443c;text-align:left;cursor:pointer}.account-dropdown button:hover,.account-dropdown button:focus-visible{outline:0;background:#eef2ed}.account-dropdown button>span:first-child{font-size:16px;color:var(--green)}.account-dropdown button>span:last-child{display:flex;min-width:0;flex-direction:column;gap:3px}.account-dropdown strong{font-size:11px}.account-dropdown small{color:#7b857f;font-size:9px}.account-dropdown .account-signout{margin-top:3px;border-top:1px solid #e5e7e2;border-radius:0 0 7px 7px}.account-dropdown .account-signout strong,.account-dropdown .account-signout>span:first-child{color:#9c493c}

button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid #2d705d;outline-offset:2px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:0;border-color:#5f8274;box-shadow:0 0 0 3px rgba(35,100,79,.12)}.search input:focus-visible,.topic-search input:focus-visible{outline:0;box-shadow:none}.modal textarea:focus-visible{border-color:#6f8f82;box-shadow:inset 0 0 0 1px #6f8f82,0 0 0 3px rgba(35,100,79,.1);border-radius:4px}
body[data-judgment-desk-enabled="false"] .judgment-feature{display:none!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
