:root{color:#173b38;font-synthesis:none;--ink:#173b38;--paper:#f7f5ef;--green:#174b46;--red:#c94b3d;--line:#dcd9cf;--muted:#667773;background:#f7f5ef;font-family:Inter,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{color:inherit}button,a{transition:all .18s}button{cursor:pointer}a{color:inherit}.topbar{border-bottom:1px solid var(--line);z-index:20;background:#fbfaf6;justify-content:space-between;align-items:center;height:78px;padding:0 clamp(22px,5vw,76px);display:flex;position:sticky;top:0}.brand{text-align:left;background:0 0;border:0;align-items:center;gap:11px;display:flex}.brand-mark{align-items:end;gap:3px;width:25px;height:29px;display:flex;transform:skew(-10deg)}.brand-mark i{background:var(--red);border-radius:1px;width:6px;display:block}.brand-mark i:first-child{height:15px}.brand-mark i:nth-child(2){height:25px}.brand-mark i:nth-child(3){height:20px}.brand b{letter-spacing:.06em;font:800 16px/1 Montserrat;display:block}.brand small{letter-spacing:.28em;font-size:8px;font-weight:700}.topbar nav{gap:30px;height:100%;display:flex}.topbar nav button{background:0 0;border:0;font-size:14px;font-weight:600;position:relative}.topbar nav button:hover,.topbar nav button.active{color:var(--red)}.topbar nav button.active:after{content:"";background:var(--red);height:3px;position:absolute;bottom:0;left:0;right:0}.top-actions{align-items:center;gap:10px;display:flex}.icon-button,.avatar,.menu{background:0 0;border:0}.avatar{background:var(--green);color:#fff;border-radius:50%;width:36px;height:36px;font-size:12px;font-weight:700}.menu{display:none}.story-hero{background:var(--green);color:#fff;padding:45px max(24px,50vw - 580px) 52px;position:relative;overflow:hidden}.story-hero:after{content:"";border:1px solid #ffffff14;border-radius:50%;width:440px;height:440px;position:absolute;top:-210px;right:-120px;box-shadow:0 0 0 70px #ffffff06,0 0 0 140px #ffffff05}.breadcrumbs{opacity:.72;gap:10px;margin-bottom:38px;font-size:12px;display:flex}.eyebrow,.kicker{letter-spacing:.16em;color:var(--red);font-size:11px;font-weight:800}.story-hero .eyebrow{color:#f3a798}.story-hero h1{letter-spacing:-.035em;max-width:920px;margin:12px 0 17px;font:800 clamp(34px,4vw,57px)/1.04 Montserrat}.story-hero>p{color:#d8e2df;max-width:760px;font-size:18px;line-height:1.55}.byline{color:#bdd0cb;align-items:center;gap:9px;margin-top:24px;font-size:12px;display:flex}.pulse{background:#65b98c;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #ffffff12}.coverage-layout,.directory-layout,.profile-wrap,.admin-wrap{max-width:1160px;margin:auto}.coverage-layout{grid-template-columns:minmax(0,1fr) 300px;gap:48px;padding:48px 24px 90px;display:grid}.section-heading{justify-content:space-between;align-items:end;margin-bottom:25px;display:flex}.section-heading h2,.coverage-group h2,.profile-section h2{margin:7px 0 0;font:700 25px/1.2 Montserrat}.text-button,.linklike{color:#426a64;background:0 0;border:0;align-items:center;gap:6px;font-size:13px;text-decoration:underline;display:flex}.summary-grid{border:1px solid var(--line);background:#fff;grid-template-columns:1fr 1.6fr 1.8fr;gap:25px;padding:25px;display:grid}.summary-grid>div+div{border-left:1px solid var(--line);padding-left:25px}.summary-grid small{letter-spacing:.14em;color:#768681;font-size:9px;font-weight:800}.big-stat{align-items:center;gap:12px;display:flex}.big-stat b{color:var(--red);font:800 46px Montserrat}.big-stat span{color:var(--muted);font-size:12px;line-height:1.35}.mini-bars{gap:7px;margin-top:12px;display:grid}.mini-bars span{grid-template-columns:40px 1fr 14px;align-items:center;gap:6px;font-size:10px;display:grid}.mini-bars i{background:#acc7c1;height:5px;display:block}.mini-bars b{white-space:nowrap;font-weight:600}.mini-bars em{color:#788984;font-style:normal}.chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.chips span,.tag-row span{color:#42635e;background:#f8faf9;border:1px solid #d8dfdc;border-radius:3px;padding:5px 7px;font-size:10px}.chips b{margin-left:4px}.gap{background:#fff5df;border-left:3px solid #df9b2d;align-items:center;gap:8px;margin-top:10px;padding:11px;font-size:12px;display:flex}.gap button{background:0 0;border:0;margin-left:auto;text-decoration:underline}.plain-note{color:#49645f;background:#edf4f1;border:1px solid #d4e3de;gap:11px;margin:24px 0;padding:14px 16px;font-size:12px;line-height:1.5;display:flex}.plain-note p{margin:0}.coverage-group{margin-top:44px;scroll-margin-top:95px}.group-head{border-bottom:1px solid var(--line);align-items:center;margin-bottom:3px;padding-bottom:14px;display:flex}.group-head>div{flex:1;margin-left:12px}.group-head h2{margin:0;font-size:20px}.group-head p{color:var(--muted);margin:4px 0;font-size:11px}.group-head>b{background:#e8ebe7;border-radius:20px;padding:4px 10px;font-size:11px}.group-icon{border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.green{color:#276555;background:#dcebe5}.blue{color:#38637f;background:#e3ecf3}.ochre{color:#926b26;background:#f3e6cc}.purple{color:#76547b;background:#eee6ef}.slate{color:#536765;background:#e7ebea}.story-card{border-bottom:1px solid var(--line);grid-template-columns:47px minmax(0,1fr) auto;align-items:start;gap:15px;padding:22px 4px;display:grid}.source-badge,.source-logo{background:color-mix(in srgb,var(--accent) 13%,white);width:42px;height:42px;color:var(--accent);letter-spacing:.04em;border:0;border-radius:9px;font-size:12px;font-weight:800}.source-name,.card-title{background:0 0;border:0;align-items:center;gap:4px;padding:0;font-weight:700;display:flex}.story-card h3{margin:6px 0;font:700 17px/1.25 Montserrat}.story-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.story-meta{gap:8px;margin-top:10px;display:flex}.story-meta span{text-transform:uppercase;letter-spacing:.08em;color:#677b76;font-size:9px;font-weight:700}.story-meta span+span{border-left:1px solid #ccc;padding-left:8px}.original-link{color:var(--red);white-space:nowrap;align-items:center;gap:4px;font-size:11px;font-weight:700;text-decoration:none;display:flex}.sidebar{align-content:start;gap:15px;display:grid}.side-card{border:1px solid var(--line);background:#fff;padding:21px}.side-card h3{margin:8px 0;font:700 20px Montserrat}.side-card p{color:var(--muted);font-size:12px;line-height:1.55}.primary,.secondary{border-radius:3px;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-size:12px;font-weight:700;display:inline-flex}.primary{border:1px solid var(--green);background:var(--green);color:#fff}.primary:hover{background:#25665f}.primary:disabled{opacity:.45;cursor:not-allowed}.secondary{background:#fff;border:1px solid #bfc9c6}.side-card .primary{width:100%;margin-top:10px}.side-card h4{margin:0 0 12px}.side-card>a{border-top:1px solid #eee;grid-template-columns:12px 1fr auto;align-items:center;padding:9px 0;font-size:11px;text-decoration:none;display:grid}.side-card>a b{color:#82908d;font-size:10px}.dot{border-radius:50%;width:6px;height:6px}.side-card.subtle{background:#ecece4;border:0}.directory-hero{text-align:center;border-bottom:1px solid var(--line);background:#ecefe9;padding:62px 24px 50px}.directory-hero h1,.profile-hero h1,.admin-wrap>h1{letter-spacing:-.035em;margin:10px 0;font:800 clamp(36px,5vw,52px) Montserrat}.directory-hero>p{color:#5e716d;max-width:680px;margin:0 auto;line-height:1.6}.directory-search{background:#fff;border:1px solid #cbd2cf;align-items:center;max-width:690px;height:52px;margin:30px auto 0;padding-left:16px;display:flex;box-shadow:0 8px 28px #294a4410}.directory-search input{border:0;outline:0;flex:1;height:100%;padding:0 13px}.directory-search button{background:var(--red);color:#fff;border:0;height:100%;padding:0 27px;font-weight:700}.directory-layout{grid-template-columns:220px minmax(0,1fr);gap:44px;padding:44px 24px 90px;display:grid}.filter-title{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding-bottom:16px;display:flex}.filter-title button{background:0 0;border:0;margin-left:auto;font-size:10px;text-decoration:underline}.filter-select{margin-top:19px;display:block}.filter-select>span{text-transform:uppercase;letter-spacing:.1em;margin-bottom:7px;font-size:10px;font-weight:800;display:block}.filter-select div{position:relative}.filter-select select{appearance:none;background:#fff;border:1px solid #ccd3d0;width:100%;height:38px;padding:0 30px 0 10px;font-size:11px}.filter-select svg{pointer-events:none;position:absolute;top:11px;right:9px}.filter-info{color:#61716e;background:#eceee9;gap:8px;margin-top:30px;padding:13px;display:flex}.filter-info p{margin:0;font-size:10px;line-height:1.45}.results-head{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.results-head h2{margin:0;font:700 22px Montserrat}.results-head p{color:#88938f;margin:4px 0;font-size:10px}.sort{background:#fff;border:1px solid #ccd2d0;gap:15px;padding:9px 11px;font-size:11px;display:flex}.source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.source-card{border:1px solid var(--line);background:#fff;flex-direction:column;min-height:280px;padding:20px;display:flex}.source-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px #213d3712}.source-card-top{justify-content:space-between;display:flex}.source-logo{width:48px;height:48px}.follow{background:#fff;border:1px solid #b8c5c1;border-radius:3px;align-items:center;gap:4px;height:31px;padding:0 11px;font-size:10px;font-weight:700;display:flex}.follow.following{color:#2c665c;background:#eaf3f0;border-color:#c3d9d3}.card-title{margin-top:17px;font:700 17px Montserrat}.source-card>p{color:var(--muted);min-height:34px;font-size:11px;line-height:1.55}.tag-row{flex-wrap:wrap;gap:5px;display:flex}.tag-row span{align-items:center;gap:4px;display:flex}.card-coverage{color:#71827d;align-items:center;gap:5px;margin-top:13px;font-size:10px;display:flex}.card-bottom{color:#74817e;border-top:1px solid #ececea;justify-content:space-between;align-items:center;margin-top:auto;padding-top:13px;font-size:9px;display:flex}.card-bottom button{color:var(--red);background:0 0;border:0;align-items:center;gap:3px;font-size:10px;display:flex}.empty{text-align:center;color:#71817d;padding:70px}.profile-wrap{padding:26px 24px 90px}.back{background:0 0;border:0;align-items:center;gap:5px;margin-bottom:24px;font-size:12px;display:flex}.profile-hero{background:var(--green);color:#fff;grid-template-columns:75px 1fr auto;align-items:center;gap:22px;padding:36px;display:grid}.source-logo.large{background:#fff;width:70px;height:70px;font-size:18px}.profile-title{align-items:center;gap:12px;display:flex}.profile-hero h1{margin:0;font-size:35px}.profile-title span{color:#b9d6cf;align-items:center;gap:4px;font-size:10px;display:flex}.profile-hero p{color:#d0dedb;margin:7px 0}.profile-links{color:#b7ccc7;gap:16px;font-size:10px;display:flex}.profile-links a,.profile-links span{align-items:center;gap:5px;display:flex}.profile-hero>.primary{color:var(--green);background:#fff;border-color:#fff}.profile-grid{grid-template-columns:minmax(0,1fr) 290px;gap:45px;margin-top:45px;display:grid}.profile-section{border-bottom:1px solid var(--line);margin-bottom:38px;padding-bottom:38px}.label-intro{color:var(--muted);font-size:12px}.metadata-grid{grid-template-columns:repeat(2,1fr);gap:9px;margin-top:20px;display:grid}.meta{border:1px solid var(--line);background:#fff;gap:12px;padding:15px;display:flex}.meta small{text-transform:uppercase;letter-spacing:.1em;color:#7b8986;margin-bottom:4px;font-size:8px;display:block}.meta b{font-size:11px}.relationship-list{margin-top:20px}.relationship-list>div{border:1px solid var(--line);background:#fff;align-items:center;margin-bottom:7px;padding:15px;display:flex}.relationship-icon{background:#e6efec;place-items:center;width:38px;height:38px;margin-right:12px;display:grid}.relationship-list small{color:#71817d;margin-top:3px;font-size:10px;display:block}.reviewed{color:#4d796f;align-items:center;gap:3px;margin-left:auto;font-size:9px;display:flex}.recent{border-top:1px solid var(--line);grid-template-columns:100px 1fr auto;gap:15px;padding:17px 0;display:grid}.recent>span{text-transform:uppercase;color:var(--red);font-size:9px;font-weight:800}.recent h3{margin:0;font:700 15px Montserrat}.recent p{color:var(--muted);font-size:11px}.recent a{gap:4px;font-size:10px;display:flex}.disclosure{border:1px solid var(--line);background:#fff;margin-bottom:15px;padding:20px}.disclosure h3{font:700 16px Montserrat}.disclosure p{color:var(--muted);font-size:11px;line-height:1.6}.disclosure a{color:var(--red);align-items:center;gap:5px;font-size:10px;display:flex}.disclosure small{color:#89948f;margin-top:12px;font-size:9px;display:block}.admin-wrap{padding:65px 24px 100px}.admin-wrap>p{color:var(--muted)}.admin-stats{grid-template-columns:repeat(3,1fr);gap:15px;margin:34px 0;display:grid}.admin-stats>div{border:1px solid var(--line);background:#fff;align-items:end;gap:12px;padding:22px;display:flex}.admin-stats b{color:var(--red);font:700 35px Montserrat}.admin-stats span{padding-bottom:5px;font-size:11px}.review-table{border:1px solid var(--line);background:#fff}.table-head{border-bottom:1px solid var(--line);justify-content:space-between;padding:17px 20px;display:flex}.table-head span{color:var(--muted);font-size:10px}.review-row{border-bottom:1px solid var(--line);grid-template-columns:90px 1fr auto;align-items:start;gap:18px;padding:20px;display:grid}.status{text-transform:uppercase;text-align:center;background:#eee;border-radius:20px;padding:5px 8px;font-size:9px;font-weight:800}.status.pending{color:#8b681f;background:#fff1d2}.status.approved{color:#286450;background:#def0e7}.status.declined{color:#8b4038;background:#f2dfdc}.review-row small{color:#788984}.review-row h3{margin:4px 0}.review-row p{font-size:11px}.review-row a{color:var(--red);gap:3px;font-size:10px;display:flex}.review-actions{gap:7px;display:flex}.review-actions button{background:#fff;border:1px solid #ccd2d0;padding:8px 11px;font-size:10px}.review-actions button+button{background:var(--green);color:#fff;gap:4px;display:flex}.resolved{font-size:11px}.modal-backdrop{z-index:50;background:#102f2bcc;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fbfaf6;width:min(560px,100%);max-height:90vh;padding:35px;position:relative;overflow:auto;box-shadow:0 30px 80px #0005}.modal-x{background:0 0;border:0;position:absolute;top:18px;right:18px}.modal h2{margin:8px 0;font:700 28px Montserrat}.modal>p{color:var(--muted);font-size:12px;line-height:1.6}.modal label{text-transform:uppercase;letter-spacing:.08em;margin-top:17px;font-size:10px;font-weight:800;display:block}.modal select,.modal input,.modal textarea{background:#fff;border:1px solid #c9d0cd;width:100%;margin-top:7px;padding:11px;font-size:12px}.modal textarea{resize:vertical;height:90px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:23px;display:flex}.about-list{gap:8px;margin:20px 0;display:grid}.about-list>div{border:1px solid var(--line);background:#fff;align-items:center;gap:12px;padding:11px;display:flex}.about-list b{font-size:12px}.about-list p{color:var(--muted);margin:3px 0;font-size:10px}.about-modal .plain-note{margin:18px 0}.wide{width:100%}footer{color:#d6e2df;background:#123e3a;grid-template-columns:1fr 2fr 1fr;align-items:center;gap:25px;padding:34px max(24px,50vw - 580px);display:grid}footer .footer-brand{align-items:center;gap:10px;font-size:12px;display:flex}footer p{text-align:center;color:#a9bfba;font-size:10px}footer>div:last-child{justify-content:flex-end;gap:14px;display:flex}footer button{color:#d6e2df;background:0 0;border:0;font-size:10px;text-decoration:underline}.muted{color:var(--muted);font-size:12px}@media (width<=980px){.topbar nav{background:#fff;height:auto;padding:15px;display:none;position:absolute;top:77px;left:0;right:0;box-shadow:0 10px 30px #0002}.topbar nav.open{display:grid}.topbar nav button{padding:12px}.topbar nav button.active:after{display:none}.menu{display:block}.coverage-layout,.profile-grid{grid-template-columns:1fr}.sidebar{grid-template-columns:repeat(2,1fr)}.directory-layout{grid-template-columns:1fr}.filters{grid-template-columns:repeat(2,1fr);gap:0 15px;display:grid}.filter-title,.filter-info{grid-column:1/-1}.summary-grid{grid-template-columns:1fr 1fr}.summary-grid>div:nth-child(3){border-left:0;border-top:1px solid var(--line);grid-column:1/-1;padding:20px 0 0}.profile-hero{grid-template-columns:70px 1fr}.profile-hero>.primary{grid-column:1/-1}.admin-stats{grid-template-columns:1fr 1fr 1fr}}@media (width<=600px){.topbar{padding:0 17px}.icon-button{display:none}.story-hero{padding-top:30px}.breadcrumbs{margin-bottom:25px}.coverage-layout,.directory-layout{padding-left:16px;padding-right:16px}.summary-grid{grid-template-columns:1fr}.summary-grid>div+div{border-left:0;border-top:1px solid var(--line);padding:18px 0 0}.summary-grid>div:nth-child(3){grid-column:auto}.story-card{grid-template-columns:42px 1fr}.original-link{grid-column:2}.sidebar,.source-grid{grid-template-columns:1fr}.directory-search button{display:none}.filters{display:block}.profile-hero{grid-template-columns:1fr;padding:24px}.profile-title{display:block}.profile-links{flex-wrap:wrap}.metadata-grid,.recent,.admin-stats,.review-row{grid-template-columns:1fr}.review-actions{justify-content:flex-end}footer{text-align:center;grid-template-columns:1fr}footer .footer-brand,footer>div:last-child{justify-content:center}.group-head p{display:none}}.sub-badge{color:#d9a441;align-items:center;gap:3px;font-size:.92em;font-weight:700;display:inline-flex}@layer theme{:root,:host{--tw-spacing:.25rem;--tw-radius-lg:.5rem}}@layer base,components;@layer utilities{.tw\:mt-4{margin-top:calc(var(--tw-spacing) * 4)}.tw\:mt-5{margin-top:calc(var(--tw-spacing) * 5)}.tw\:flex{display:flex}.tw\:grid{display:grid}.tw\:flex-wrap{flex-wrap:wrap}.tw\:items-center{align-items:center}.tw\:items-start{align-items:flex-start}.tw\:justify-between{justify-content:space-between}.tw\:gap-3{gap:calc(var(--tw-spacing) * 3)}.tw\:gap-4{gap:calc(var(--tw-spacing) * 4)}.tw\:gap-5{gap:calc(var(--tw-spacing) * 5)}.tw\:rounded-lg{border-radius:var(--tw-radius-lg)}.tw\:p-4{padding:calc(var(--tw-spacing) * 4)}.tw\:p-5{padding:calc(var(--tw-spacing) * 5)}.tw\:p-6{padding:calc(var(--tw-spacing) * 6)}@media (width>=48rem){.tw\:md\:col-span-2{grid-column:span 2/span 2}.tw\:md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}}
