/* Outside documents: 8px micro, 12px related text, 20px controls, 32px blocks, 48px sections. */
:root{--space-micro:8px;--space-copy:12px;--space-control:20px;--space-block:32px;--space-section:48px}
h1,h2,h3{word-break:keep-all;overflow-wrap:anywhere}
.portal-content{max-width:850px;margin-inline:auto}
.upload{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--space-copy)}
.upload>:not(button){width:100%;margin:0}
.mapbtn{position:static;display:block;margin:var(--space-control) auto;box-shadow:none}
.page-intro{display:grid;gap:var(--space-copy)}
.page-intro>*{margin:0}.page-intro h1{margin:var(--space-micro) 0}
.section-head{align-items:center}.section-head p{margin:0}
.workspace>.section{margin-top:var(--space-section);padding-block:var(--space-section)}
.workspace>.section+.email-settings{margin-top:0}
.wrap>.grid+.section,.brand-content>.grid+.section{margin-top:var(--space-section)}
.workspace>.row+p,.wrap>.row+p{margin-top:var(--space-copy)}
.row>h1{margin-block:0}
.brand-content{padding:0;min-width:0}
.brand-content:not(.article){max-width:none}
.brand-content.article{max-width:760px;margin-inline:auto}
.blog-toolbar+#guidelist{margin-top:var(--space-block)}
#analysisOutput{margin-top:var(--space-block)}
#analysisOutput+.small{margin-top:var(--space-control)}
.card>:last-child,.upload>:last-child,.dialog>:last-child{margin-bottom:0}
.card>:first-child,.upload>:first-child,.dialog>:first-child{margin-top:0}
.card>h2,.card>h3,.upload>h3,.dialog>h2{margin-bottom:var(--space-control)}
.card>h2+p,.card>h3+p,.upload>h3+p,.dialog>h2+p{margin-top:calc(var(--space-copy) - var(--space-control))}
.card>.row>p,.row>h2{margin:0}.card>.row+p{margin-top:var(--space-copy)}
.card .badge{display:block;width:fit-content;max-width:100%}
.card .badge+:is(h2,h3,p,.campaign-cover){margin-top:var(--space-copy)}
.card>p+h3{margin-top:var(--space-block)}
.card>button+p{margin-top:var(--space-copy)}
.card>label{margin-bottom:var(--space-control)}
.card>label:last-child{margin-bottom:0}
.card>.grid>label,.filters>label{margin-bottom:0}
.row>div>:last-child{margin-bottom:0}
.row+.grid,.row+.tablewrap{margin-top:var(--space-control)}
.row+.actions{margin-top:var(--space-control)}
.actions+:is(h2,h3){margin-top:var(--space-block)}
.upload+label{margin-top:var(--space-block)}
.content-stack{display:flex;flex-direction:column;align-items:stretch}
.content-stack>*{margin-block:0}
.content-stack>*+*{margin-top:var(--space-block)}
.content-stack>h2+p,.content-stack>h3+p{margin-top:var(--space-copy)}
.content-stack>:is(button,a){align-self:flex-start}
.content-stack>.row+.tablewrap{margin-top:var(--space-control)}
.content-stack>.note+*,.content-stack>*+.note{margin-top:var(--space-control)}
.report-panel{display:grid;gap:var(--space-block)}
.report-summary{display:grid;gap:var(--space-copy)}
.report-summary h2,.report-summary p,.report-panel>.note{margin:0}
.template-studio>.row{margin-bottom:var(--space-control)}
.template-studio>.actions{margin-bottom:var(--space-block)}
.template-editor-grid{margin-top:var(--space-block);gap:var(--space-control);align-items:start}
.template-studio>.card.section{margin-top:var(--space-block);padding-block:var(--card-inset)}
.template-studio>.doc-layout{margin-top:0}
.template-studio>.doc-controls{margin-top:var(--space-control);margin-bottom:0}
.dialog>.actions{margin-top:var(--space-control)}
.dialog>.row{margin-bottom:var(--space-control)}
.dialog>.grid{gap:var(--space-control)}
.dialog label{margin-bottom:var(--space-control)}
.dialog>.note{margin-block:var(--space-control)}
.blog-card h3{margin-bottom:var(--space-copy)}
.blog-card>.small:last-child{padding-top:var(--space-control)}
.article .article-summary{margin-block:var(--space-block)}
.article .article-section h2{margin-bottom:var(--space-control)}
.article .article-section>:last-child{margin-bottom:0}
.article .article-section+.card.article-section{margin-top:var(--space-block)}
.article>.actions{margin-block:var(--space-block)}
.discovery-page{display:grid;gap:var(--space-block)}
.discovery-page>.note{margin:0}
.discovery-filter-panel{display:grid;gap:var(--space-control)}
.discovery-filter-panel .filters{margin:0;gap:var(--space-control)}
.discovery-filter-panel p{margin:0}
.discovery-extra{padding:var(--space-control) 0}
.discovery-extra[open]>.filters{margin-top:var(--space-control);grid-template-columns:repeat(2,minmax(0,1fr))}
.discovery-results{display:grid;gap:var(--space-block)}
.discovery-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-control)}
.discovery-toolbar p{margin:0}
.discovery-results .empty{grid-column:1/-1}
.influencer-card{display:flex;flex-direction:column;gap:var(--space-control)}
.influencer-card .art{margin:0}.influencer-card-heading{display:grid;gap:var(--space-micro)}
.influencer-card-heading h3{margin:0;overflow-wrap:anywhere}
.influencer-facts{display:grid;gap:var(--space-micro);margin:0;font-size:14px}
.influencer-facts>div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:var(--space-copy)}
.influencer-facts dt{color:var(--muted)}.influencer-facts dd{margin:0;overflow-wrap:anywhere}
.influencer-card-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-micro);padding-top:var(--space-control);border-top:1px solid var(--line);margin-top:auto;font-size:13px}
.creator-profile>.hero{padding-block:var(--space-section)}
@media(max-width:900px){.shell{display:block}.shell>aside{padding:10px var(--page-gutter);border-right:0;border-bottom:1px solid var(--line)}.shell>aside .brand,.shell>aside>.note{display:none}.shell>aside .nav{display:flex;overflow:auto;gap:5px}.shell>aside .nav a{white-space:nowrap;font-size:13px;padding:8px}.workspace{padding-top:28px}}
@media(max-width:700px){:root{--space-block:24px;--space-section:36px}.discovery-filter-panel .filters{grid-template-columns:minmax(0,1fr)}.discovery-extra[open]>.filters{grid-template-columns:minmax(0,1fr)}}

.business-info{font-style:normal;line-height:1.7;overflow-wrap:anywhere;min-width:0;margin-block:12px}.business-info p{margin:4px 0}.business-info a[href^="tel:"]{display:inline-block;white-space:nowrap;padding-block:5px;text-underline-offset:3px}

.article-evidence{margin-block:24px;overflow-wrap:anywhere}.article-section p,.article-section li{overflow-wrap:anywhere}.article-section ul,.article-section ol{padding-left:24px}.article-section li+li{margin-top:10px}.article-data-table{width:100%;max-width:100%;margin-block:24px;overflow:auto}.article-data-table table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse}.article-data-table th,.article-data-table td{padding:14px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.article-data-table caption{text-align:left;line-height:1.6;padding-bottom:12px;font-size:14px}.article-section code{white-space:normal;overflow-wrap:anywhere}
.blog-photo{position:relative}.article-level{display:inline-block;border:1px solid #30402b;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:700;line-height:1.4;color:#162314;background:#e4f3b1}.blog-photo>.article-level{position:absolute;left:12px;top:12px;z-index:1}.article-level.practical{color:#fff;background:#244f48;border-color:#fff}.blog-photo .photo-fallback{padding-top:62px}.guide-filters{flex-wrap:wrap}.guide-filters label{min-width:0}@media(max-width:600px){.blog-photo>.article-level{left:10px;top:10px}.guide-filters{grid-template-columns:1fr}.article-level{font-size:12px}}
