.candorbrief-public-brief {
	box-sizing: border-box;
	--candorbrief-surface: #fffdf8;
	--candorbrief-surface-muted: rgba(252, 249, 241, 0.72);
	--candorbrief-surface-card: rgba(255, 255, 255, 0.88);
	--candorbrief-border: #d8d7cf;
	--candorbrief-border-strong: #c8c5bb;
	--candorbrief-ink: #213128;
	--candorbrief-ink-muted: #536259;
	--candorbrief-accent: #244f3a;
	--candorbrief-accent-soft: #ece8dc;
	--candorbrief-font-display: 'CandorBrief Manrope', Manrope, Arial, sans-serif;
	--candorbrief-font-body: 'CandorBrief Nunito Sans', 'Nunito Sans', Arial, sans-serif;
	--candorbrief-font-ui: 'CandorBrief Nunito Sans', 'Nunito Sans', Arial, sans-serif;
	--candorbrief-heading-size: clamp(2.2rem, 5vw, 3.8rem);
	--candorbrief-heading-line-height: .96;
	--candorbrief-heading-letter-spacing: -.045em;
	--candorbrief-body-line-height: 1.7;
	--candorbrief-shell-radius: 28px;
	--candorbrief-card-radius: 18px;
	--candorbrief-control-radius: 999px;
	--candorbrief-shell-shadow: 0 20px 54px rgba(33, 49, 40, 0.08);
	--candorbrief-shell-background: radial-gradient(circle at 100% 0%, rgba(188, 162, 111, 0.14), transparent 24rem), linear-gradient(180deg, #fffefb 0%, var(--candorbrief-surface) 100%);
	--candorbrief-card-background: var(--candorbrief-surface-card);
	width: min(100%, 980px);
	max-width: var(--wp--style--global--wide-size, 1340px);
	margin: 28px auto;
	padding: clamp(24px, 5vw, 52px);
	border: 1px solid var(--candorbrief-border);
	border-radius: var(--candorbrief-shell-radius);
	background: var(--candorbrief-shell-background);
	box-shadow: var(--candorbrief-shell-shadow);
	color: var(--candorbrief-ink);
	font-family: var(--candorbrief-font-display);
}


.candorbrief-public-brief *, .candorbrief-public-brief *::before, .candorbrief-public-brief *::after { box-sizing: border-box; }
.candorbrief-public-tabs { display: flex; gap: 8px; margin: -4px 0 28px; padding-bottom: 18px; border-bottom: 1px solid var(--candorbrief-border); }
.candorbrief-public-tabs a { padding: 8px 13px; border: 1px solid var(--candorbrief-border); border-radius: var(--candorbrief-control-radius); background: rgba(255, 255, 255, 0.7); color: var(--candorbrief-accent); font: 700 .8rem/1.2 var(--candorbrief-font-ui); text-decoration: none; }
.candorbrief-public-tabs a:hover, .candorbrief-public-tabs a:focus-visible { border-color: var(--candorbrief-border-strong); background: var(--candorbrief-surface-muted); color: var(--candorbrief-ink); outline: 0; }
.candorbrief-public-tabs a.is-active { border-color: var(--candorbrief-accent); background: var(--candorbrief-accent); color: #ffffff; }
.candorbrief-public-info-zone { margin-top: 24px; padding: 24px; border: 1px solid #d7e0d5; border-radius: 16px; background: rgba(255, 255, 255, .72); }
.candorbrief-public-info-zone--about { border-color: #d9d5cb; background: linear-gradient(135deg, #faf8f2 0%, #ffffff 76%); }
.candorbrief-public-info-zone h3 { margin: 0; color: #173324; font-size: clamp(1.3rem, 3vw, 1.75rem); font-weight: 400; line-height: 1.2; }
.candorbrief-public-info-zone p, .candorbrief-public-info-zone li { color: #425348; font: .95rem/1.6 var(--candorbrief-font-body); }
.candorbrief-public-info-zone ul { margin: 16px 0 0; padding-left: 20px; }
.candorbrief-public-info-zone li + li { margin-top: 8px; }
.candorbrief-public-brief a.candorbrief-public-info-zone__link { display: inline-flex; align-items: center; gap: 10px; margin-top: 18px; padding: 11px 17px; border: 1px solid #315543; border-radius: 999px; background: #315543; color: #ffffff; font: 700 .88rem/1.2 var(--candorbrief-font-ui); text-decoration: none; box-shadow: 0 7px 16px rgba(34, 79, 52, .16); transition: background .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.candorbrief-public-brief a.candorbrief-public-info-zone__link:hover, .candorbrief-public-brief a.candorbrief-public-info-zone__link:focus-visible { border-color: #173324; background: #173324; color: #ffffff; box-shadow: 0 10px 20px rgba(34, 79, 52, .22); transform: translateY(-1px); }
.candorbrief-public-info-zone__link:focus-visible { outline: 3px solid #d4a22f; outline-offset: 3px; }
.candorbrief-public-info-zone__link span { color: inherit; font-size: 1.1rem; line-height: 1; }
.candorbrief-public-brief a.candorbrief-public-info-zone__link--pro { border-color: #294a9f; background: #294a9f; box-shadow: 0 7px 16px rgba(41, 74, 159, .18); }
.candorbrief-public-brief a.candorbrief-public-info-zone__link--pro:hover, .candorbrief-public-brief a.candorbrief-public-info-zone__link--pro:focus-visible { border-color: #1d397d; background: #1d397d; box-shadow: 0 10px 20px rgba(41, 74, 159, .24); }
.candorbrief-public-info-contact { margin-top: 24px; padding: 26px; border: 1px solid #d7c9ab; border-radius: 16px; background: linear-gradient(135deg, #fff9eb 0%, #ffffff 78%); }
.candorbrief-public-info-contact h4 { margin: 0; color: #173324; font: 400 clamp(1.35rem, 3vw, 1.8rem)/1.25 var(--candorbrief-font-display); letter-spacing: -.02em; }
.candorbrief-public-info-contact > p:not(.candorbrief-public-brief__eyebrow) { max-width: 670px; margin: 10px 0 0; color: #425348; font: .94rem/1.6 var(--candorbrief-font-body); }
.candorbrief-public-brief a.candorbrief-public-info-zone__link--contact { border-color: #8d6b2b; background: #8d6b2b; box-shadow: 0 7px 16px rgba(123, 91, 33, .18); }
.candorbrief-public-brief a.candorbrief-public-info-zone__link--contact:hover, .candorbrief-public-brief a.candorbrief-public-info-zone__link--contact:focus-visible { border-color: #6f531f; background: #6f531f; box-shadow: 0 10px 20px rgba(123, 91, 33, .24); }
.candorbrief-public-brief__attribution--info { justify-content: flex-start; }
.candorbrief-public-info-hero { padding: 10px 0 30px; border-bottom: 1px solid #d9e1d7; }
.candorbrief-public-brief .candorbrief-public-info-hero h2 { max-width: min(100%, 24ch); font-size: clamp(2.2rem, 4.5vw, 3.45rem); line-height: 1.02; }
.candorbrief-public-info-hero__tagline { max-width: 710px; margin: 16px 0 0; padding: 13px 16px; border-left: 4px solid #2c6e49; border-radius: 0 10px 10px 0; background: linear-gradient(90deg, #eaf5ed 0%, #f8fbf7 100%); color: #1f5638; font: 700 1rem/1.5 var(--candorbrief-font-ui); box-shadow: 0 3px 10px rgba(34, 79, 52, .07); }
.candorbrief-public-info-hero > p:last-child { max-width: 730px; margin: 16px 0 0; color: #425348; font: 1.02rem/1.65 var(--candorbrief-font-body); }
.candorbrief-public-info-zone--hiring { border-color: #c7d8ca; background: linear-gradient(135deg, #f2f8f1 0%, #ffffff 76%); }
.candorbrief-public-info-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 20px; }
.candorbrief-public-info-grid > article { padding: 17px; border: 1px solid rgba(63, 93, 70, .18); border-radius: 12px; background: rgba(255, 255, 255, .76); }
.candorbrief-public-info-grid h4, .candorbrief-public-info-grid h5, .candorbrief-public-info-how h4, .candorbrief-public-info-story h4, .candorbrief-public-info-plans h4 { margin: 0; color: #173324; font: 700 1rem/1.35 var(--candorbrief-font-ui); }
.candorbrief-public-info-grid p { margin: 8px 0 0; font-size: .88rem; }
.candorbrief-public-info-how, .candorbrief-public-info-story, .candorbrief-public-info-plans { margin-top: 20px; padding: 20px; border-radius: 12px; }
.candorbrief-public-info-how { border-left: 3px solid #b08c42; background: rgba(255, 250, 238, .82); }
.candorbrief-public-info-how ol { margin: 12px 0 0; padding-left: 20px; }
.candorbrief-public-info-how li { font-size: .9rem; }
.candorbrief-public-info-how p:last-child { margin: 14px 0 0; color: #315543; font-weight: 700; }
.candorbrief-public-info-story { border: 1px solid #ddd6c6; background: rgba(255, 252, 244, .74); }
.candorbrief-public-info-story p { margin: 9px 0 0; }
.candorbrief-public-info-plans { padding: 0; }
.candorbrief-public-info-plans > h4 { margin-bottom: 2px; }
.candorbrief-founder-note { position: relative; margin-top: 24px; padding: 28px 30px 24px 34px; overflow: hidden; border: 1px solid #c8b27d; border-radius: 16px; background: linear-gradient(135deg, #fffdf6 0%, #f6eed9 100%); box-shadow: inset 4px 0 0 #b08c42; }
.candorbrief-founder-note::after { content: 'MS'; position: absolute; right: 22px; bottom: -19px; color: rgba(99, 72, 21, .09); font: 700 7rem/1 var(--candorbrief-font-display); letter-spacing: -.1em; }
.candorbrief-founder-note > * { position: relative; z-index: 1; }
.candorbrief-founder-note h4 { max-width: 680px; margin: 0; color: #3d3217; font: 400 clamp(1.3rem, 3vw, 1.7rem)/1.25 var(--candorbrief-font-display); letter-spacing: -.02em; }
.candorbrief-founder-note p:not(.candorbrief-public-brief__eyebrow):not(.candorbrief-founder-note__signature) { max-width: 760px; margin: 14px 0 0; color: #51452d; font: .96rem/1.65 var(--candorbrief-font-ui); }
.candorbrief-founder-note__signature { display: flex; align-items: center; gap: 8px; margin: 20px 0 0; color: #3d3217 !important; font: 700 .9rem/1.35 var(--candorbrief-font-display) !important; }
.candorbrief-founder-note__signature span { color: #aa8b48; }
.candorbrief-founder-note__signature a { color: #695019; font: inherit; }
.candorbrief-public-feature-matrix { margin-top: 28px; }
.candorbrief-public-feature-matrix__heading { max-width: 780px; }
.candorbrief-public-feature-matrix__heading h4 { margin: 0; color: #173324; font: 400 clamp(1.35rem, 3vw, 1.8rem)/1.25 var(--candorbrief-font-display); letter-spacing: -.02em; }
.candorbrief-public-feature-matrix__heading > p:last-child { margin: 10px 0 0; color: #425348; font: .94rem/1.6 var(--candorbrief-font-ui); }
.candorbrief-public-feature-matrix__mobile-hint { display: none; }
.candorbrief-public-feature-matrix__scroll { margin-top: 18px; overflow-x: auto; border: 1px solid #d4ddd3; border-radius: 14px; background: #ffffff; box-shadow: 0 4px 12px rgba(30, 48, 38, .05); }
.candorbrief-public-feature-matrix table { width: 100%; min-width: 760px; border-collapse: collapse; color: #33443a; font: .84rem/1.5 var(--candorbrief-font-ui); text-align: left; }
.candorbrief-public-feature-matrix th, .candorbrief-public-feature-matrix td { padding: 14px 16px; border-bottom: 1px solid #e1e7e0; vertical-align: top; }
.candorbrief-public-feature-matrix thead th { position: sticky; top: 0; z-index: 1; border-bottom-color: #c6d3c6; background: #f6f9f5; color: #173324; font-size: .76rem; letter-spacing: .06em; text-transform: uppercase; }
.candorbrief-public-feature-matrix thead th:first-child { width: 26%; }
.candorbrief-public-feature-matrix thead .is-free { background: #eaf6ed; color: #245f39; }
.candorbrief-public-feature-matrix thead .is-pro { background: #eef2ff; color: #294a9f; }
.candorbrief-public-feature-matrix tbody > tr:not(.candorbrief-public-feature-matrix__group) > th { width: 26%; color: #173324; font-weight: 700; }
.candorbrief-public-feature-matrix td:nth-child(2) { background: rgba(234, 246, 237, .32); }
.candorbrief-public-feature-matrix td:nth-child(3) { background: rgba(238, 242, 255, .32); }
.candorbrief-public-feature-matrix__group th { padding: 9px 16px; border-bottom-color: #dce3dc; background: #f3f5f4; color: #4d5964; font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.candorbrief-public-feature-matrix tr:last-child th, .candorbrief-public-feature-matrix tr:last-child td { border-bottom: 0; }
.candorbrief-public-feature-matrix table { min-width: 680px; }
.candorbrief-public-feature-matrix thead th:first-child, .candorbrief-public-feature-matrix tbody > tr:not(.candorbrief-public-feature-matrix__group) > th { width: 48%; }
.candorbrief-public-feature-matrix th strong, .candorbrief-public-feature-matrix td strong, .candorbrief-public-feature-matrix th small, .candorbrief-public-feature-matrix td small { display: block; }
.candorbrief-public-feature-matrix th strong { color: #173324; font-size: .88rem; }
.candorbrief-public-feature-matrix th small, .candorbrief-public-feature-matrix td small { margin-top: 4px; color: #5d6d63; font-size: .76rem; font-weight: 400; line-height: 1.4; }
.candorbrief-public-feature-matrix td strong { font-size: .82rem; }
.candorbrief-public-feature-matrix td:nth-child(2) strong { color: #245f39; }
.candorbrief-public-feature-matrix td:nth-child(3) strong { color: #294a9f; }
.candorbrief-public-info-upgrade, .candorbrief-public-info-faq { margin-top: 28px; padding: 24px; border-radius: 16px; }
.candorbrief-public-info-upgrade { border: 1px solid #c8d2f1; background: linear-gradient(135deg, #f1f4ff 0%, #ffffff 78%); }
.candorbrief-public-info-upgrade h4, .candorbrief-public-info-faq h4 { margin: 0; color: #173324; font: 400 clamp(1.35rem, 3vw, 1.8rem)/1.25 var(--candorbrief-font-display); letter-spacing: -.02em; }
.candorbrief-public-info-upgrade > p:not(.candorbrief-public-brief__eyebrow) { max-width: 740px; margin: 10px 0 0; color: #425348; font: .94rem/1.6 var(--candorbrief-font-ui); }
.candorbrief-public-info-upgrade .candorbrief-public-info-grid > article { border-color: #cbd5f0; }
.candorbrief-public-info-upgrade h5 { margin: 0; color: #294a9f; font: 700 .95rem/1.35 var(--candorbrief-font-ui); }
.candorbrief-public-info-faq { border: 1px solid #d7e0d5; background: rgba(255, 255, 255, .64); }
.candorbrief-public-info-faq details { margin-top: 11px; border: 1px solid #d7e0d5; border-radius: 10px; background: #ffffff; }
.candorbrief-public-info-faq summary { position: relative; padding: 14px 42px 14px 15px; color: #173324; font: 700 .9rem/1.4 var(--candorbrief-font-ui); cursor: pointer; list-style: none; }
.candorbrief-public-info-faq summary::-webkit-details-marker { display: none; }
.candorbrief-public-info-faq summary::after { content: '+'; position: absolute; top: 50%; right: 15px; color: #315543; font: 700 1.3rem/1 var(--candorbrief-font-ui); transform: translateY(-50%); }
.candorbrief-public-info-faq details[open] summary { border-bottom: 1px solid #e1e7e0; background: #f6faf5; }
.candorbrief-public-info-faq details[open] summary::after { content: '-'; }
.candorbrief-public-info-faq details p { margin: 0; padding: 14px 15px 16px; color: #425348; font: .88rem/1.6 var(--candorbrief-font-ui); }
.candorbrief-public-info-plan--free { border-color: #b9d6c1 !important; background: linear-gradient(135deg, #edf8ef 0%, #ffffff 100%) !important; }
.candorbrief-public-info-plan--free .candorbrief-public-brief__eyebrow { color: #245f39; }
.candorbrief-public-info-plan--pro { border-color: #c8d2f1 !important; background: linear-gradient(135deg, #f0f3ff 0%, #ffffff 100%) !important; }
.candorbrief-public-info-plan--pro .candorbrief-public-brief__eyebrow { color: #294a9f; }
.candorbrief-public-access-notice { margin: 0 0 26px; padding: 18px 20px; border: 1px solid #8fb19a; border-radius: 16px; background: linear-gradient(135deg, #edf5ef 0%, #fbfdfb 72%); box-shadow: 0 8px 18px rgba(34, 93, 63, .05); }
.candorbrief-public-access-notice span { display: block; margin-bottom: 5px; color: #315543; font: 800 .72rem var(--candorbrief-font-ui); letter-spacing: .1em; text-transform: uppercase; }
.candorbrief-public-access-notice strong { display: block; color: #173324; font: 700 1.35rem/1.2 var(--candorbrief-font-ui); }
.candorbrief-public-access-notice p { margin: 8px 0 0; color: #3f5547; font: .9rem/1.55 var(--candorbrief-font-ui); }
.candorbrief-public-access-notice.is-inactive { border-color: #b78123; background: linear-gradient(135deg, #fff3db 0%, #fffaf1 72%); }
.candorbrief-public-access-notice.is-inactive span { color: #805c17; }
.candorbrief-public-access-notice.is-inactive strong { color: #593e0b; }
.candorbrief-public-access-notice.is-inactive p { color: #624d27; }
.candorbrief-public-notice { margin: 0 0 22px; padding: 13px 15px; border: 1px solid #cbd8c9; border-radius: 10px; background: #f7faf6; color: #425348; font: .9rem/1.5 var(--candorbrief-font-ui); }
.candorbrief-public-notice p { margin: 0; }
.candorbrief-public-request-notice { margin: 0 0 26px; padding: 18px 20px; border: 2px solid #5d8bb8; border-radius: 14px; background: linear-gradient(135deg, #eaf3fc 0%, #f9fcff 72%); box-shadow: 0 8px 18px rgba(43, 95, 145, .08); }
.candorbrief-public-request-notice span { display: block; margin-bottom: 5px; color: #315f8b; font: 800 .72rem var(--candorbrief-font-ui); letter-spacing: .1em; text-transform: uppercase; }
.candorbrief-public-request-notice strong { display: block; color: #193e61; font: 700 1.35rem/1.2 var(--candorbrief-font-ui); }
.candorbrief-public-request-notice p { margin: 8px 0 0; color: #405a70; font: .9rem/1.55 var(--candorbrief-font-ui); }
.candorbrief-public-request-notice.is-success { border-color: #2c6e49; background: linear-gradient(135deg, #e1f2e5 0%, #f8fcf7 72%); }
.candorbrief-public-request-notice.is-success span { color: #315543; }
.candorbrief-public-request-notice.is-success strong { color: #173324; }
.candorbrief-public-request-notice.is-success p { color: #3f5547; }
.candorbrief-public-request-notice.is-warning { border-color: #b78123; background: linear-gradient(135deg, #fff3db 0%, #fffaf1 72%); }
.candorbrief-public-request-notice.is-warning span { color: #805c17; }
.candorbrief-public-request-notice.is-warning strong { color: #593e0b; }
.candorbrief-public-request-notice.is-warning p { color: #624d27; }
.candorbrief-public-request-notice.is-error { border-color: #b94a48; background: linear-gradient(135deg, #fceded 0%, #fffafa 72%); }
.candorbrief-public-request-notice.is-error span { color: #923333; }
.candorbrief-public-request-notice.is-error strong { color: #682525; }
.candorbrief-public-request-notice.is-error p { color: #704747; }
.candorbrief-public-request-notice.is-demo { border: 2px solid #475569 !important; border-radius: 8px !important; background: #f8fafc !important; box-shadow: none !important; }
.candorbrief-public-request-notice.is-demo span { color: #334155 !important; font-family: system-ui, sans-serif !important; }
.candorbrief-public-request-notice.is-demo strong { color: #0f172a !important; font-family: system-ui, sans-serif !important; }
.candorbrief-public-request-notice.is-demo p { color: #334155 !important; font-family: system-ui, sans-serif !important; }
.candorbrief-public-brief__hero { display: flex; align-items: flex-start; gap: 24px; padding-bottom: 24px; border-bottom: 1px solid var(--candorbrief-border); }
.candorbrief-public-brief__orientation { max-width: 700px; margin: 18px 0 0; color: var(--candorbrief-ink-muted); font-family: var(--candorbrief-font-body); font-size: .98rem; line-height: 1.6; }
.candorbrief-public-brief__navigation { margin-top: 24px; padding: 18px 20px; border: 1px solid var(--candorbrief-border); border-radius: var(--candorbrief-card-radius); background: var(--candorbrief-surface-muted); }
.candorbrief-public-brief__navigation-intro > p:last-child { max-width: 680px; margin: 0; color: var(--candorbrief-ink-muted); font-family: var(--candorbrief-font-body); font-size: .9rem; line-height: 1.55; }
.candorbrief-public-brief__navigation-label--narrow { display: none; }
.candorbrief-public-brief__nav { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.candorbrief-public-brief__nav a { padding: 7px 11px; border: 1px solid var(--candorbrief-border); border-radius: 999px; background: rgba(255, 255, 255, 0.76); color: var(--candorbrief-accent); font-size: .78rem; text-decoration: none; }
.candorbrief-public-brief__nav a.is-current { outline: 2px solid var(--candorbrief-accent); outline-offset: 2px; }
.candorbrief-public-brief__nav-prompt { flex-basis: 100%; margin-top: 4px; }
.candorbrief-public-brief__nav a.is-prompts { position: relative; display: inline-flex; flex-direction: column; align-items: flex-start; min-height: 58px; max-width: 680px; padding: 11px 18px 11px 64px; border: 1px solid var(--candorbrief-accent); border-radius: 16px; background: linear-gradient(135deg, #224b37 0%, #346c4e 100%); box-shadow: 0 8px 18px rgba(23, 68, 45, .14); color: #ffffff; font: 700 .9rem/1.25 var(--candorbrief-font-ui); }
.candorbrief-public-brief__nav a.is-prompts::before { content: 'AI'; position: absolute; top: 50%; left: 12px; display: grid; width: 38px; height: 28px; place-items: center; border: 1px solid rgba(255, 255, 255, .45); border-radius: 8px; background: rgba(255, 255, 255, .14); color: #f7ecd2; font: 800 .7rem var(--candorbrief-font-ui); letter-spacing: .08em; transform: translateY(-50%); }
.candorbrief-public-brief__nav a.is-prompts small { display: block; margin-top: 3px; color: rgba(247, 243, 230, .84); font: .72rem/1.35 var(--candorbrief-font-ui); }
.candorbrief-public-brief__nav a.is-prompts:hover, .candorbrief-public-brief__nav a.is-prompts:focus { border-color: #173f2b; background: linear-gradient(135deg, #123522 0%, #1c5c3c 100%); color: #ffffff; box-shadow: 0 10px 22px rgba(23, 68, 45, .24); }
.candorbrief-public-brief__photo { width: 94px; height: 94px; border: 4px solid rgba(255, 255, 255, 0.92); border-radius: 50%; object-fit: cover; box-shadow: 0 10px 24px rgba(27, 49, 38, 0.12); }
.candorbrief-public-brief__eyebrow { margin: 0 0 8px; color: #6d7367; font-family: var(--candorbrief-font-ui); font-size: .72rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.candorbrief-public-brief h2, .candorbrief-public-brief h3, .candorbrief-public-brief h4 { margin: 0; color: var(--candorbrief-ink); }
.candorbrief-public-brief h2 { max-width: 13ch; font-family: var(--candorbrief-font-display); font-size: var(--candorbrief-heading-size); font-weight: 400; letter-spacing: var(--candorbrief-heading-letter-spacing); line-height: var(--candorbrief-heading-line-height); text-wrap: balance; }
.candorbrief-public-brief--inactive h2 { max-width: none; }
.candorbrief-public-brief__pronouns { margin: 7px 0 0; color: #7a847c; font-family: var(--candorbrief-font-ui); font-size: .8rem; }
.candorbrief-public-brief__headline { max-width: 38rem; margin: 12px 0 0; color: var(--candorbrief-accent); font-family: var(--candorbrief-font-body); font-size: 1.08rem; font-weight: 600; line-height: 1.45; }
.candorbrief-public-brief__inactive-message { max-width: 580px; margin: 14px 0 0; color: var(--candorbrief-ink-muted); font-family: var(--candorbrief-font-body); font-size: 1rem; line-height: var(--candorbrief-body-line-height); }
.candorbrief-public-brief--hired { overflow: hidden; background: radial-gradient(circle at 10% 8%, rgba(230, 188, 83, .18), transparent 20rem), radial-gradient(circle at 95% 4%, rgba(60, 129, 91, .16), transparent 24rem), linear-gradient(145deg, #fbfcf7 0%, #ffffff 62%); }
.candorbrief-hired-announcement { position: relative; padding: clamp(34px, 7vw, 76px) 24px; overflow: hidden; border: 1px solid #e0c56d; border-radius: 20px; background: linear-gradient(135deg, #fff8df 0%, #fffdf4 58%, #edf6ef 100%); text-align: center; }
.candorbrief-hired-announcement > :not(.candorbrief-hired-announcement__confetti) { position: relative; z-index: 1; }
.candorbrief-hired-announcement .candorbrief-public-brief__eyebrow { color: #76580f; }
.candorbrief-hired-announcement h2 { margin-right: auto; margin-left: auto; color: #173324; font-size: clamp(2.5rem, 6vw, 4.5rem); animation: candorbrief-hired-headline-pop .7s cubic-bezier(.2, .82, .28, 1) .12s both; }
.candorbrief-hired-announcement > p:last-child { max-width: 620px; margin: 17px auto 0; color: #46594a; font: 1rem/1.65 var(--candorbrief-font-ui); }
.candorbrief-hired-announcement__confetti i { position: absolute; top: calc(57% + var(--candorbrief-origin-y)); left: calc(50% + var(--candorbrief-origin-x)); width: var(--candorbrief-width); height: var(--candorbrief-height); border-radius: 2px; background: var(--candorbrief-color); opacity: 0; transform: translate3d(0, 0, 0) rotate(0deg); animation: candorbrief-confetti-burst var(--candorbrief-duration) cubic-bezier(.15, .72, .24, 1) var(--candorbrief-delay) forwards; }
.candorbrief-hired-announcement__confetti i:nth-child(3n) { border-radius: 999px; }
.candorbrief-hired-announcement__confetti i:nth-child(4n) { clip-path: polygon(50% 0, 100% 100%, 0 100%); }
.candorbrief-hired-preview-note { margin: 22px 0 0; padding: 12px 14px; border: 1px solid #d7e5d9; border-radius: 10px; background: #f8fbf8; color: #42614d; font: .86rem/1.5 var(--candorbrief-font-ui); }
.candorbrief-hired-contact { margin-top: 28px; }
@keyframes candorbrief-confetti-burst { 0% { opacity: 0; transform: translate3d(0, 0, 0) scale(.2) rotate(0deg); } 7% { opacity: 1; } 34% { opacity: .96; transform: translate3d(var(--candorbrief-burst-x), var(--candorbrief-burst-y), 0) scale(1) rotate(var(--candorbrief-burst-rotate)); } 80% { opacity: .82; } 100% { opacity: 0; transform: translate3d(var(--candorbrief-end-x), var(--candorbrief-end-y), 0) scale(.82) rotate(var(--candorbrief-end-rotate)); } }
@keyframes candorbrief-hired-headline-pop { 0% { opacity: 0; transform: translateY(10px) scale(.9); } 68% { opacity: 1; transform: translateY(0) scale(1.035); } 100% { opacity: 1; transform: translateY(0) scale(1); } }
@media (prefers-reduced-motion: reduce) { .candorbrief-hired-announcement__confetti i { display: none; } .candorbrief-hired-announcement h2 { animation: none; } }
.candorbrief-public-context { position: relative; margin-top: 22px; padding: 22px 24px; overflow: hidden; border: 1px solid var(--candorbrief-border); border-radius: 20px; background: linear-gradient(135deg, var(--candorbrief-surface-muted) 0%, rgba(255, 255, 255, 0.78) 100%); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7); }
.candorbrief-public-context summary { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 16px; cursor: pointer; list-style: none; }
.candorbrief-public-context summary::-webkit-details-marker { display: none; }
.candorbrief-public-context summary::after { content: '+'; flex: 0 0 auto; color: var(--candorbrief-accent); font: 700 1.35rem/1 var(--candorbrief-font-ui); }
.candorbrief-public-context[open] summary::after { content: '−'; }
.candorbrief-public-context .candorbrief-public-brief__eyebrow { position: relative; z-index: 1; display: block; margin-bottom: 10px; padding: 0; background: transparent; color: #7b6a49; letter-spacing: .14em; }
.candorbrief-public-context__title { position: relative; z-index: 1; display: block; color: var(--candorbrief-ink); font-family: var(--candorbrief-font-display); font-size: clamp(1.2rem, 2.6vw, 1.55rem); font-weight: 400; letter-spacing: -.02em; }
.candorbrief-public-context__content { position: relative; z-index: 1; }
.candorbrief-public-context[open] .candorbrief-public-context__content { margin-top: 14px; }
.candorbrief-public-context__intro, .candorbrief-public-context__mode { max-width: 730px; color: var(--candorbrief-ink-muted); font-family: var(--candorbrief-font-body); font-size: .92rem; line-height: 1.65; }
.candorbrief-public-context__ai-value { position: relative; z-index: 1; max-width: 730px; margin-top: 14px; padding: 12px 14px; border: 1px solid var(--candorbrief-border); border-radius: 12px; background: rgba(255, 255, 255, .72); color: var(--candorbrief-accent); font: 700 .84rem/1.55 var(--candorbrief-font-ui); }
.candorbrief-public-context__mode { position: relative; z-index: 1; margin-top: 14px; padding: 12px 14px; border-left: 3px solid #b89b63; background: rgba(255, 250, 244, .8); color: var(--candorbrief-ink-muted); }
.candorbrief-public-context__steps { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 12px; margin: 18px 0 0; padding: 0; list-style: none; counter-reset: candorbrief-context-step; }
.candorbrief-public-context__steps li { position: relative; min-height: 34px; padding: 7px 0 7px 48px; color: #33443a; font-family: var(--candorbrief-font-ui); font-size: .9rem; line-height: 1.45; counter-increment: candorbrief-context-step; }
.candorbrief-public-context__steps li::before { content: counter(candorbrief-context-step); position: absolute; top: 2px; left: 0; display: grid; width: 32px; height: 32px; place-items: center; border-radius: 999px; background: var(--candorbrief-accent); color: #fff; font: 700 .82rem var(--candorbrief-font-ui); }
.candorbrief-public-brief__location, .candorbrief-public-item__date, .candorbrief-public-item__meta { margin: 6px 0 0; color: #627169; font-family: var(--candorbrief-font-ui); font-size: .9rem; }
.candorbrief-public-brief__intro { max-width: 760px; margin: 28px 0 0; padding: 18px 20px; border-left: 3px solid #b89b63; border-radius: 0 14px 14px 0; background: var(--candorbrief-accent-soft); color: #3f4e43; font-size: 1.02rem; line-height: 1.68; }
.candorbrief-public-brief__intro .candorbrief-public-brief__eyebrow { margin-bottom: 8px; color: var(--candorbrief-accent); }
.candorbrief-public-brief__intro > p:last-child { margin: 0; }
.candorbrief-public-brief__section { margin-top: 22px; padding: 24px; border: 1px solid var(--candorbrief-border); border-radius: var(--candorbrief-card-radius); background: var(--candorbrief-card-background); }
.candorbrief-public-brief__section h3 { margin-bottom: 18px; color: var(--candorbrief-ink); font-family: var(--candorbrief-font-ui); font-size: .88rem; font-weight: 700; letter-spacing: .11em; line-height: 1.2; text-transform: uppercase; }
.candorbrief-public-brief__section h3 > small { margin-left: 8px; color: var(--candorbrief-ink-muted); font-family: var(--candorbrief-font-body); font-size: .78rem; font-weight: 400; letter-spacing: 0; text-transform: none; }
.candorbrief-public-brief__text, .candorbrief-public-item__description, .candorbrief-public-brief__contact-note { color: #314239; font-size: 1rem; line-height: 1.76; }
.candorbrief-public-brief__items { display: grid; gap: 14px; }
.candorbrief-public-item { border: 1px solid var(--candorbrief-border); border-radius: 16px; background: rgba(255, 255, 255, .76); }
.candorbrief-public-item summary, .candorbrief-public-item__summary { display: grid; grid-template-columns: minmax(0, 1fr) max-content 24px; align-items: center; min-height: 60px; column-gap: 16px; padding: 18px 20px; list-style: none; }
.candorbrief-public-item summary { cursor: pointer; }
.candorbrief-public-item summary::-webkit-details-marker { display: none; }
.candorbrief-public-item summary > span, .candorbrief-public-item__summary > span { min-width: 0; }
.candorbrief-public-item summary strong, .candorbrief-public-item summary small, .candorbrief-public-item__summary strong, .candorbrief-public-item__summary small { display: block; }
.candorbrief-public-item summary strong, .candorbrief-public-item__summary strong { font-size: 1.16rem; line-height: 1.3; }
.candorbrief-public-item summary small, .candorbrief-public-item summary em, .candorbrief-public-item__summary small, .candorbrief-public-item__summary em { margin-top: 4px; color: #627169; font-family: var(--candorbrief-font-ui); font-size: .86rem; font-style: normal; }
.candorbrief-public-item summary em, .candorbrief-public-item__summary em { justify-self: end; white-space: nowrap; }
.candorbrief-public-item summary::after { content: '+'; justify-self: end; color: #315543; font: 700 1.25rem var(--candorbrief-font-ui); }
.candorbrief-public-item[open] summary::after { content: '-'; }
.candorbrief-public-item[open] { border-color: var(--candorbrief-border-strong); }
.candorbrief-public-item__description { margin: 0 20px 18px; padding-top: 14px; border-top: 1px solid #e2e9e1; font-size: .96rem; }
.candorbrief-public-links { display: flex; flex-wrap: wrap; gap: 10px; }
.candorbrief-public-link { display: inline-flex; align-items: center; gap: 8px; padding: 10px 12px; border: 1px solid var(--candorbrief-border); border-radius: 11px; background: rgba(255, 255, 255, 0.84); font-size: .82rem; line-height: 1.2; text-decoration: none; }
.candorbrief-public-link__badge { display: inline-flex; align-items: center; justify-content: center; min-width: 25px; height: 25px; padding: 0 4px; border-radius: 6px; background: var(--candorbrief-accent); color: #fff; font: 700 .66rem var(--candorbrief-font-ui); }
.candorbrief-public-brief__section--contact { padding-top: 24px; border-top: 1px solid #d9e1d7; }
.candorbrief-public-brief__section--contact p { margin: 8px 0 0; }
.candorbrief-public-brief__section-context { margin: 0 0 8px !important; color: var(--candorbrief-accent); font-family: var(--candorbrief-font-ui); font-size: .78rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.candorbrief-public-request-intro { max-width: 680px; color: #536259; font-family: var(--candorbrief-font-ui); font-size: .93rem; line-height: 1.6; }
.candorbrief-public-request-grid { display: grid; grid-template-columns: 1fr; gap: 16px; margin-top: 20px; }
.candorbrief-public-request-card { padding: 20px; border: 1px solid #d7e0d5; border-radius: 14px; background: rgba(255, 255, 255, .78); }
.candorbrief-public-request-card__title { font-family: var(--candorbrief-font-ui); font-size: 1.05rem; letter-spacing: 0; }
.candorbrief-public-request-card__intro { min-height: 68px; color: #536259; font-family: var(--candorbrief-font-ui); font-size: .86rem; line-height: 1.5; }
.candorbrief-request-form__required-note { margin: 10px 0 0; color: #657269; font: .76rem/1.45 var(--candorbrief-font-ui); }
.candorbrief-request-form { margin-top: 18px; }
.candorbrief-request-form__fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
.candorbrief-request-form__fields p { margin: 0; }
.candorbrief-request-form__field--full { grid-column: 1 / -1; }
.candorbrief-request-form label > span { display: block; margin-bottom: 6px; color: #315543; font: 700 .76rem var(--candorbrief-font-ui); letter-spacing: .02em; }
.candorbrief-request-form label > span em, .candorbrief-request-form__consent em { color: #a12c1f; font-style: normal; }
.candorbrief-request-form input[type='text'], .candorbrief-request-form input[type='email'], .candorbrief-request-form textarea { display: block; width: 100%; border: 1px solid #cbd8c9; border-radius: 8px; background: #fff; color: #263a2e; font: .9rem/1.4 var(--candorbrief-font-ui); }
.candorbrief-request-form input[type='text'], .candorbrief-request-form input[type='email'] { min-height: 40px; padding: 8px 10px; }
.candorbrief-request-form textarea { min-height: 96px; padding: 10px; resize: vertical; }
.candorbrief-request-form input:focus, .candorbrief-request-form textarea:focus { border-color: #315543; outline: 3px solid rgba(49, 85, 67, .16); outline-offset: 1px; }
.candorbrief-request-form__consent { margin-top: 16px !important; }
.candorbrief-request-form__consent label { display: flex; align-items: flex-start; gap: 8px; color: #526158; font: .78rem/1.5 var(--candorbrief-font-ui); }
.candorbrief-request-form__consent input { flex: 0 0 auto; width: 16px; height: 16px; margin: 2px 0 0; accent-color: #225d3f; }
.candorbrief-request-form__consent label > span { display: block; margin: 0; color: inherit; font: inherit; letter-spacing: 0; }
.candorbrief-request-form__submit { margin-top: 16px !important; }
.candorbrief-request-form__submit button { width: 100%; min-height: 42px; padding: 10px 14px; border: 0; border-radius: 8px; background: #225d3f; color: #fff; font: 700 .85rem var(--candorbrief-font-ui); cursor: pointer; }
.candorbrief-request-form__submit button:hover { background: #17442d; }
.candorbrief-request-form__submit button:focus-visible { outline: 3px solid rgba(49, 85, 67, .28); outline-offset: 2px; }
.candorbrief-public-brief a { color: #1f6947; font-family: var(--candorbrief-font-ui); font-weight: 700; }
.candorbrief-public-empty { padding: 20px; border: 1px solid #d5dcd7; border-radius: 12px; background: #f8faf7; color: #415147; }
.candorbrief-public-prompts { margin-top: 28px; padding: 24px; border: 1px solid var(--candorbrief-border); border-radius: 20px; background: linear-gradient(180deg, rgba(240, 245, 239, 0.76) 0%, rgba(255, 255, 255, 0.92) 100%); }
.candorbrief-public-prompts__heading h3 { margin-top: 4px; max-width: none; font-size: 1.4rem; letter-spacing: -.02em; line-height: 1.15; }
.candorbrief-public-prompts__heading > p:last-child { max-width: 60rem; color: var(--candorbrief-ink-muted); font-size: clamp(1rem, 1.35vw, 1.25rem); line-height: 1.45; }
.candorbrief-public-prompts__how-to { margin-top: 20px; padding: 15px 17px; border: 1px solid #d7e2d5; border-radius: 12px; background: rgba(255, 255, 255, .68); color: #425348; font-family: var(--candorbrief-font-ui); font-size: .86rem; line-height: 1.55; }
.candorbrief-public-prompts__how-to strong { color: #225d3f; }
.candorbrief-public-prompts__how-to ol { margin: 8px 0 0 20px; }
.candorbrief-public-prompts__how-to li + li { margin-top: 3px; }
.candorbrief-public-prompts__selector { display: block; margin-top: 22px; }
.candorbrief-public-prompts__selector span { display: block; margin-bottom: 7px; color: #315543; font: 700 .82rem var(--candorbrief-font-ui); }
.candorbrief-public-prompts__selector select { width: 100%; max-width: 460px; padding: 11px 12px; border: 1px solid #cbd8c9; border-radius: 8px; background: #fff; color: #263a2e; font: .95rem var(--candorbrief-font-ui); }
.candorbrief-public-prompts__no-script { margin: 18px 0 0; padding: 11px 13px; border-left: 3px solid #b08c42; background: rgba(243, 237, 220, .7); color: #4c574e; font: .84rem/1.5 var(--candorbrief-font-ui); }
.candorbrief-public-prompts__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; margin-top: 16px; }
.candorbrief-public-prompt-card { padding: 20px; border: 1px solid var(--candorbrief-border); border-radius: 16px; background: rgba(255, 255, 255, 0.92); }
.candorbrief-public-prompt-card h4 { font-family: var(--candorbrief-font-ui); font-size: 1.05rem; }
.candorbrief-public-prompt-card > p, .candorbrief-public-prompt-card label span { display: block; color: #526158; font-family: var(--candorbrief-font-ui); font-size: .9rem; line-height: 1.5; }
.candorbrief-public-prompts__safeguards { margin-top: 14px; padding: 12px 14px; border: 1px solid #b8cdbd; border-radius: 9px; background: #edf5ed; color: #315543; font-family: var(--candorbrief-font-ui); font-size: .84rem; line-height: 1.5; }
.candorbrief-public-prompts__safeguards summary { cursor: pointer; color: #1d593b; font-weight: 700; }
.candorbrief-public-prompts__safeguards p { margin: 8px 0 0; }
.candorbrief-public-prompts__safeguards ul { margin: 8px 0 0 18px; }
.candorbrief-public-prompts__safeguards li + li { margin-top: 5px; }
.candorbrief-public-prompt-card label { display: block; margin-top: 16px; }
.candorbrief-public-prompt-card__research { display: flex !important; align-items: flex-start; gap: 8px; padding: 11px 12px; border: 1px solid #d7e2d5; border-radius: 8px; background: #f7faf6; }
.candorbrief-public-prompt-card__research input { margin-top: 3px; }
.candorbrief-public-prompt-card__research span { margin: 0 !important; }
.candorbrief-public-prompt-card__disclaimer { display: grid; grid-template-columns: 20px 1fr; gap: 7px; margin: 10px 0 0; padding: 11px 12px; border: 1px solid #d63638; border-radius: 8px; background: #fcf0f1; color: #8a2424; font-family: var(--candorbrief-font-ui); font-size: .82rem; line-height: 1.5; }
.candorbrief-public-prompt-card__warning-mark { display: grid; width: 20px; height: 20px; place-items: center; border-radius: 999px; background: #d63638; color: #fff; font-weight: 800; line-height: 1; }
.candorbrief-public-prompt-card__disclaimer strong { display: block; }
.candorbrief-public-prompt-card textarea { width: 100%; margin-top: 8px; padding: 10px; border: 1px solid #cdd8cb; border-radius: 8px; color: #263a2e; font: .86rem/1.45 var(--candorbrief-font-ui); resize: vertical; }
.candorbrief-public-prompt-card__output { min-height: 170px; background: #fbfcfa; }
.candorbrief-public-prompt-card__build, .candorbrief-public-prompt-card__copy, .candorbrief-public-prompt-card__download { margin-top: 10px; padding: 9px 12px; border: 0; border-radius: 7px; background: #225d3f; color: #fff; font: 700 .84rem var(--candorbrief-font-ui); cursor: pointer; }
.candorbrief-public-prompt-card__copy { background: #315543; }
.candorbrief-public-prompt-card__download { border: 1px solid #78927e; background: #ffffff; color: #315543; }
.candorbrief-public-prompt-card__build:hover, .candorbrief-public-prompt-card__copy:hover { background: #17442d; }
.candorbrief-public-prompt-card__download:hover { border-color: #315543; background: #edf4ed; }
.candorbrief-public-prompt-card__copy:disabled, .candorbrief-public-prompt-card__download:disabled { cursor: not-allowed; opacity: .5; }
.candorbrief-public-prompt-card__actions { display: flex; align-items: center; gap: 10px; }
.candorbrief-public-prompt-card__actions span { color: #55715d; font-family: var(--candorbrief-font-ui); font-size: .78rem; }
.candorbrief-public-prompts__note { margin: 20px 0 0; padding: 13px 15px; border-left: 3px solid #b08c42; background: rgba(243, 237, 220, .7); color: #4c574e; font-family: var(--candorbrief-font-ui); font-size: .82rem; line-height: 1.55; }
.candorbrief-public-brief__attribution { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 18px; margin-top: 36px; padding-top: 16px; border-top: 1px solid var(--candorbrief-border); color: #718077; font: .72rem/1.5 var(--candorbrief-font-ui); }
.candorbrief-public-brief__attribution a { color: var(--candorbrief-accent); font: inherit; font-weight: 700; }
.candorbrief-public-back-to-top { position: fixed; right: 16px; bottom: 24px; z-index: 1000; display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-width: 44px; height: 44px; padding: 0 14px 0 12px; border: 1px solid #72aee6; border-radius: 999px; background: #2271b1; box-shadow: 0 10px 24px rgba(10, 75, 120, .18); color: #ffffff !important; font-family: var(--candorbrief-font-ui); line-height: 1; text-decoration: none; }
.candorbrief-public-back-to-top.is-enhanced { opacity: 0; pointer-events: none; transform: translateY(10px); transition: opacity .2s ease, transform .2s ease; }
.candorbrief-public-back-to-top.is-visible { opacity: 1; pointer-events: auto; transform: translateY(0); }
.candorbrief-public-back-to-top__icon { font-size: 20px; font-weight: 700; }
.candorbrief-public-back-to-top__label { font-size: 13px; font-weight: 700; white-space: nowrap; }
.candorbrief-public-back-to-top:hover, .candorbrief-public-back-to-top:focus-visible { border-color: #135e96; background: #135e96; color: #ffffff !important; }
.candorbrief-public-back-to-top:focus-visible { outline: 3px solid #72aee6; outline-offset: 3px; }

@media (max-width: 560px) {
	.candorbrief-public-brief { width: 100%; margin: 16px 0; padding: 22px 18px; border-radius: 20px; }
	.candorbrief-public-brief__hero { align-items: flex-start; gap: 16px; }
	.candorbrief-public-brief__photo { width: 64px; height: 64px; }
	.candorbrief-public-brief h2 { max-width: none; font-size: clamp(2rem, 10vw, 2.75rem); }
	.candorbrief-public-context__steps { grid-template-columns: 1fr; }
	.candorbrief-public-prompts { padding: 20px; }
	.candorbrief-public-item summary { grid-template-columns: minmax(0, 1fr) 24px; align-items: start; row-gap: 5px; }
	.candorbrief-public-item summary em { grid-column: 1; grid-row: 2; justify-self: start; }
	.candorbrief-public-item summary::after { grid-column: 2; grid-row: 1 / span 2; align-self: center; }
	.candorbrief-public-request-card__intro { min-height: 0; }
	.candorbrief-public-info-zone { padding: 20px; }
	.candorbrief-public-info-grid { grid-template-columns: 1fr; }
	.candorbrief-public-info-upgrade, .candorbrief-public-info-faq { padding: 20px; }
	.candorbrief-founder-note { padding: 24px 20px 22px 24px; }
	.candorbrief-public-feature-matrix__scroll { margin-right: -4px; }
	.candorbrief-public-feature-matrix__mobile-hint { display: block; margin-top: 10px !important; color: #55715d !important; font-size: .82rem !important; font-weight: 700; }
	.candorbrief-public-back-to-top { right: 16px; bottom: 16px; min-width: 40px; height: 40px; padding: 0 12px; }
	.candorbrief-public-back-to-top__label { display: none; }
}

/* Pro public style: Modern. Keep this after the shared rules so its design
   tokens and component treatments override the refined default consistently. */
.candorbrief-public-brief--theme-modern {
	--candorbrief-surface: #f5f8f7;
	--candorbrief-surface-muted: #eef3f1;
	--candorbrief-surface-card: #ffffff;
	--candorbrief-border: #d9e2df;
	--candorbrief-border-strong: #b9c9c4;
	--candorbrief-ink: #101a17;
	--candorbrief-ink-muted: #47605a;
	--candorbrief-accent: #0b6b52;
	--candorbrief-accent-soft: #e3f1ec;
	--candorbrief-font-display: 'CandorBrief DM Sans', 'DM Sans', Arial, sans-serif;
	--candorbrief-font-body: 'CandorBrief DM Sans', 'DM Sans', Arial, sans-serif;
	--candorbrief-font-ui: 'CandorBrief DM Sans', 'DM Sans', Arial, sans-serif;
	--candorbrief-heading-size: clamp(2.15rem, 4.2vw, 3.35rem);
	--candorbrief-heading-line-height: 1.04;
	--candorbrief-heading-letter-spacing: -0.012em;
	--candorbrief-body-line-height: 1.6;
	--candorbrief-shell-radius: 14px;
	--candorbrief-card-radius: 10px;
	--candorbrief-control-radius: 8px;
	--candorbrief-shell-shadow: 0 1px 2px rgba(9, 20, 16, .06), 0 14px 32px rgba(9, 20, 16, .10);
	--candorbrief-shell-background: var(--candorbrief-surface);
	--candorbrief-card-background: var(--candorbrief-surface-card);
	padding: clamp(20px, 4vw, 40px);
	font-family: var(--candorbrief-font-body);
}
.candorbrief-public-brief--theme-modern .candorbrief-public-tabs { gap: 20px; }
.candorbrief-public-brief--theme-modern .candorbrief-public-tabs a { padding: 8px 2px 10px; border: 0; border-bottom: 2px solid transparent; border-radius: 0; background: transparent; color: var(--candorbrief-ink-muted); letter-spacing: .02em; }
.candorbrief-public-brief--theme-modern .candorbrief-public-tabs a.is-active, .candorbrief-public-brief--theme-modern .candorbrief-public-tabs a:hover { background: transparent; color: var(--candorbrief-ink); }
.candorbrief-public-brief--theme-modern .candorbrief-public-tabs a.is-active { border-bottom-color: var(--candorbrief-accent); }
.candorbrief-public-brief--theme-modern .candorbrief-public-tabs a:hover { border-bottom-color: var(--candorbrief-border-strong); }
.candorbrief-public-brief--theme-modern .candorbrief-public-tabs a:focus-visible { border-bottom-color: var(--candorbrief-accent); background: transparent; color: var(--candorbrief-ink); outline: 2px solid var(--candorbrief-accent); outline-offset: 2px; }
.candorbrief-public-brief--theme-modern .candorbrief-public-brief__hero { gap: 20px; padding-bottom: 20px; }
.candorbrief-public-brief--theme-modern .candorbrief-public-brief__photo { border-color: var(--candorbrief-surface-card); box-shadow: var(--candorbrief-shell-shadow); }
.candorbrief-public-brief--theme-modern .candorbrief-public-brief__eyebrow, .candorbrief-public-brief--theme-modern .candorbrief-public-brief__location { color: var(--candorbrief-ink-muted); font-family: var(--candorbrief-font-ui); }
.candorbrief-public-brief--theme-modern h2 { max-width: 16ch; font-weight: 700; }
.candorbrief-public-brief--theme-modern .candorbrief-public-brief__headline { max-width: 40rem; }
.candorbrief-public-brief--theme-modern .candorbrief-public-brief__nav a, .candorbrief-public-brief--theme-modern .candorbrief-public-link, .candorbrief-public-brief--theme-modern .candorbrief-public-request-card { border-radius: var(--candorbrief-control-radius); background: var(--candorbrief-card-background); }
.candorbrief-public-brief--theme-modern .candorbrief-public-brief__nav a { font: 700 .76rem/1.2 var(--candorbrief-font-ui); letter-spacing: .02em; }
.candorbrief-public-brief--theme-modern .candorbrief-public-brief__nav a.is-prompts, .candorbrief-public-brief--theme-modern .candorbrief-request-form__submit button, .candorbrief-public-brief--theme-modern .candorbrief-public-prompt-card__build, .candorbrief-public-brief--theme-modern .candorbrief-public-prompt-card__copy { border-radius: var(--candorbrief-control-radius); background: var(--candorbrief-accent); font-family: var(--candorbrief-font-ui); }
.candorbrief-public-brief--theme-modern .candorbrief-public-brief__intro { border-left-color: var(--candorbrief-accent); border-radius: 0 var(--candorbrief-card-radius) var(--candorbrief-card-radius) 0; line-height: var(--candorbrief-body-line-height); }
.candorbrief-public-brief--theme-modern .candorbrief-public-brief__section { margin-top: 16px; padding: 20px; }
.candorbrief-public-brief--theme-modern .candorbrief-public-brief__section h3, .candorbrief-public-brief--theme-modern .candorbrief-public-prompt-card h4 { font-family: var(--candorbrief-font-ui); }
.candorbrief-public-brief--theme-modern .candorbrief-public-brief__section h3 { letter-spacing: .16em; }
.candorbrief-public-brief--theme-modern .candorbrief-public-brief__section h3::before { content: ''; display: inline-block; width: 10px; height: 2px; margin-right: 8px; background: var(--candorbrief-accent); vertical-align: middle; }
.candorbrief-public-brief--theme-modern .candorbrief-public-brief__items { gap: 10px; }
.candorbrief-public-brief--theme-modern .candorbrief-public-item, .candorbrief-public-brief--theme-modern .candorbrief-public-prompt-card, .candorbrief-public-brief--theme-modern .candorbrief-public-info-zone, .candorbrief-public-brief--theme-modern .candorbrief-public-info-faq, .candorbrief-public-brief--theme-modern .candorbrief-public-info-contact { border-color: var(--candorbrief-border); border-radius: var(--candorbrief-card-radius); background: var(--candorbrief-card-background); }
.candorbrief-public-brief--theme-modern .candorbrief-public-item summary, .candorbrief-public-brief--theme-modern .candorbrief-public-item__summary { padding: 14px 16px; font-family: var(--candorbrief-font-body); }
.candorbrief-public-brief--theme-modern .candorbrief-public-item summary::after, .candorbrief-public-brief--theme-modern .candorbrief-public-info-faq summary::after { content: '\203A'; color: var(--candorbrief-accent); transform: rotate(0); transition: transform .15s ease; }
.candorbrief-public-brief--theme-modern .candorbrief-public-item[open] summary::after, .candorbrief-public-brief--theme-modern .candorbrief-public-info-faq details[open] summary::after { transform: rotate(90deg); }
.candorbrief-public-brief--theme-modern .candorbrief-public-context, .candorbrief-public-brief--theme-modern .candorbrief-public-prompts, .candorbrief-public-brief--theme-modern .candorbrief-public-info-upgrade, .candorbrief-public-brief--theme-modern .candorbrief-public-info-grid > article, .candorbrief-public-brief--theme-modern .candorbrief-public-info-how { border-radius: var(--candorbrief-card-radius); border-color: var(--candorbrief-border); background: var(--candorbrief-surface-muted); }
.candorbrief-public-brief--theme-modern .candorbrief-public-context__steps li::before, .candorbrief-public-brief--theme-modern .candorbrief-public-context__ai-value { border-radius: var(--candorbrief-control-radius); font-family: var(--candorbrief-font-ui); }
.candorbrief-public-brief--theme-modern .candorbrief-public-info-hero { border-bottom-color: var(--candorbrief-border); }
.candorbrief-public-brief--theme-modern .candorbrief-public-info-hero__tagline { border-left-color: var(--candorbrief-accent); border-radius: 0 var(--candorbrief-control-radius) var(--candorbrief-control-radius) 0; background: var(--candorbrief-accent-soft); color: var(--candorbrief-accent); box-shadow: none; }
.candorbrief-public-brief--theme-modern .candorbrief-public-info-hero > p:last-child, .candorbrief-public-brief--theme-modern .candorbrief-public-info-zone p, .candorbrief-public-brief--theme-modern .candorbrief-public-info-zone li { color: var(--candorbrief-ink-muted); line-height: var(--candorbrief-body-line-height); }
.candorbrief-public-brief--theme-modern .candorbrief-public-info-zone h3, .candorbrief-public-brief--theme-modern .candorbrief-public-info-upgrade h4, .candorbrief-public-brief--theme-modern .candorbrief-public-info-faq h4, .candorbrief-public-brief--theme-modern .candorbrief-public-info-contact h4 { color: var(--candorbrief-ink); font-family: var(--candorbrief-font-display); font-weight: 700; }
.candorbrief-public-brief--theme-modern a.candorbrief-public-info-zone__link { border-color: var(--candorbrief-accent); border-radius: var(--candorbrief-control-radius); background: var(--candorbrief-accent); font-family: var(--candorbrief-font-ui); box-shadow: none; }
.candorbrief-public-brief--theme-modern a.candorbrief-public-info-zone__link:hover, .candorbrief-public-brief--theme-modern a.candorbrief-public-info-zone__link:focus-visible { border-color: var(--candorbrief-ink); background: var(--candorbrief-ink); transform: none; }
.candorbrief-public-brief--theme-modern .candorbrief-public-info-faq details { border-color: var(--candorbrief-border); border-radius: var(--candorbrief-control-radius); }
.candorbrief-public-brief--theme-modern .candorbrief-public-info-faq summary { color: var(--candorbrief-ink); font-family: var(--candorbrief-font-ui); }
.candorbrief-public-brief--theme-modern .candorbrief-public-info-faq details[open] summary { background: var(--candorbrief-surface-muted); }
/* Matrix chrome changes, while Free and Pro product-tier signals stay fixed. */
.candorbrief-public-brief--theme-modern .candorbrief-public-feature-matrix__heading h4 { color: var(--candorbrief-ink); font-family: var(--candorbrief-font-display); font-weight: 700; }
.candorbrief-public-brief--theme-modern .candorbrief-public-feature-matrix__heading > p:last-child, .candorbrief-public-brief--theme-modern .candorbrief-public-feature-matrix table, .candorbrief-public-brief--theme-modern .candorbrief-public-feature-matrix th small, .candorbrief-public-brief--theme-modern .candorbrief-public-feature-matrix td small { color: var(--candorbrief-ink-muted); font-family: var(--candorbrief-font-body); }
.candorbrief-public-brief--theme-modern .candorbrief-public-feature-matrix__scroll { border-color: var(--candorbrief-border); border-radius: var(--candorbrief-card-radius); background: var(--candorbrief-card-background); box-shadow: none; }
.candorbrief-public-brief--theme-modern .candorbrief-public-feature-matrix th, .candorbrief-public-brief--theme-modern .candorbrief-public-feature-matrix td { border-bottom-color: var(--candorbrief-border); }
.candorbrief-public-brief--theme-modern .candorbrief-public-feature-matrix thead th:not(.is-free):not(.is-pro), .candorbrief-public-brief--theme-modern .candorbrief-public-feature-matrix__group th { border-bottom-color: var(--candorbrief-border-strong); background: var(--candorbrief-surface-muted); color: var(--candorbrief-ink); font-family: var(--candorbrief-font-ui); }
.candorbrief-public-brief--theme-modern .candorbrief-public-feature-matrix th strong { color: var(--candorbrief-ink); }
.candorbrief-public-brief--theme-modern .candorbrief-founder-note { border-color: var(--candorbrief-border); border-radius: var(--candorbrief-card-radius); background: var(--candorbrief-card-background); box-shadow: inset 3px 0 0 var(--candorbrief-accent); }
.candorbrief-public-brief--theme-modern .candorbrief-founder-note::after { content: none; }
.candorbrief-public-brief--theme-modern .candorbrief-founder-note h4 { color: var(--candorbrief-ink); font-family: var(--candorbrief-font-display); font-weight: 700; }
.candorbrief-public-brief--theme-modern .candorbrief-founder-note__signature { color: var(--candorbrief-ink) !important; font-family: var(--candorbrief-font-ui) !important; }
.candorbrief-public-brief--theme-modern .candorbrief-public-access-notice, .candorbrief-public-brief--theme-modern .candorbrief-public-request-notice { border-color: var(--candorbrief-border-strong); border-radius: var(--candorbrief-control-radius); background: var(--candorbrief-surface-muted); box-shadow: none; }
.candorbrief-public-brief--theme-modern .candorbrief-public-brief__attribution { color: var(--candorbrief-ink-muted); font-family: var(--candorbrief-font-ui); letter-spacing: .03em; }
.candorbrief-public-brief--theme-modern.candorbrief-public-brief--hired { background: radial-gradient(circle at 10% 8%, var(--candorbrief-accent-soft), transparent 20rem), var(--candorbrief-shell-background); }
.candorbrief-public-brief--theme-modern .candorbrief-hired-announcement { border-color: var(--candorbrief-border); border-radius: var(--candorbrief-card-radius); background: var(--candorbrief-surface-muted); }
.candorbrief-public-brief--theme-modern .candorbrief-hired-announcement h2 { color: var(--candorbrief-ink); font-family: var(--candorbrief-font-display); }
.candorbrief-public-brief--theme-modern .candorbrief-hired-preview-note { border-color: var(--candorbrief-border); border-radius: var(--candorbrief-control-radius); background: var(--candorbrief-card-background); color: var(--candorbrief-ink-muted); }
.candorbrief-public-brief--theme-modern a:focus-visible, .candorbrief-public-brief--theme-modern button:focus-visible, .candorbrief-public-brief--theme-modern summary:focus-visible, .candorbrief-public-brief--theme-modern input:focus-visible, .candorbrief-public-brief--theme-modern textarea:focus-visible, .candorbrief-public-brief--theme-modern select:focus-visible { outline: 2px solid var(--candorbrief-accent); outline-offset: 2px; }
@media (max-width: 860px) { .candorbrief-public-brief--theme-modern .candorbrief-public-info-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .candorbrief-public-brief--theme-modern { padding: 20px 16px; } .candorbrief-public-brief--theme-modern h2 { max-width: none; font-size: clamp(1.9rem, 9vw, 2.6rem); } .candorbrief-public-brief--theme-modern .candorbrief-public-brief__section { padding: 16px; } }

/* Pro public style: Classic. A formal, bookish presentation with restrained
   serif typography and squared letterhead geometry. */

.candorbrief-public-brief--theme-classic {
	--candorbrief-surface: #faf6ee; --candorbrief-surface-muted: #f3ecdd; --candorbrief-surface-card: #fffdf8; --candorbrief-border: #ddd0b8; --candorbrief-border-strong: #c7b491; --candorbrief-ink: #2a2016; --candorbrief-ink-muted: #5c4f3c; --candorbrief-accent: #7a2e3a; --candorbrief-accent-soft: #f3e3e0;
	--candorbrief-font-display: 'CandorBrief Source Serif 4', 'Source Serif 4', Georgia, serif; --candorbrief-font-body: 'CandorBrief Source Serif 4', 'Source Serif 4', Georgia, serif; --candorbrief-font-ui: 'CandorBrief Source Serif 4', 'Source Serif 4', Georgia, serif;
	--candorbrief-heading-size: clamp(2rem, 4vw, 3.2rem); --candorbrief-heading-line-height: 1.15; --candorbrief-heading-letter-spacing: -.01em; --candorbrief-body-line-height: 1.75; --candorbrief-shell-radius: 4px; --candorbrief-card-radius: 3px; --candorbrief-control-radius: 3px; --candorbrief-shell-shadow: 0 0 0 1px var(--candorbrief-border), 0 10px 26px rgba(42, 32, 22, .08); --candorbrief-shell-background: var(--candorbrief-surface); --candorbrief-card-background: var(--candorbrief-surface-card);
	padding: clamp(28px, 5vw, 56px); font-family: var(--candorbrief-font-body);
}
.candorbrief-public-brief--theme-classic .candorbrief-public-tabs { gap: 28px; }
.candorbrief-public-brief--theme-classic .candorbrief-public-tabs a { padding: 6px 0 12px; border: 0; border-bottom: 1px solid transparent; border-radius: 0; background: transparent; color: var(--candorbrief-ink-muted); font-variant: small-caps; letter-spacing: .06em; }
.candorbrief-public-brief--theme-classic .candorbrief-public-tabs a.is-active, .candorbrief-public-brief--theme-classic .candorbrief-public-tabs a:hover { background: transparent; color: var(--candorbrief-ink); }
.candorbrief-public-brief--theme-classic .candorbrief-public-tabs a.is-active { border-bottom-color: var(--candorbrief-accent); }
.candorbrief-public-brief--theme-classic .candorbrief-public-tabs a:hover { border-bottom-color: var(--candorbrief-border-strong); }
.candorbrief-public-brief--theme-classic .candorbrief-public-tabs a:focus-visible { border-bottom-color: var(--candorbrief-accent); background: transparent; color: var(--candorbrief-ink); outline: 2px solid var(--candorbrief-accent); outline-offset: 3px; }
.candorbrief-public-brief--theme-classic .candorbrief-public-brief__hero { gap: 28px; padding-bottom: 28px; }
.candorbrief-public-brief--theme-classic .candorbrief-public-brief__photo { border-color: var(--candorbrief-border-strong); border-radius: 4px; box-shadow: none; }
.candorbrief-public-brief--theme-classic .candorbrief-public-brief__eyebrow, .candorbrief-public-brief--theme-classic .candorbrief-public-brief__location { color: var(--candorbrief-ink-muted); font-family: var(--candorbrief-font-ui); font-variant: small-caps; letter-spacing: .12em; }
.candorbrief-public-brief--theme-classic h2 { max-width: 18ch; }
.candorbrief-public-brief--theme-classic .candorbrief-public-brief__headline { max-width: 42rem; font-style: italic; font-weight: 400; }
.candorbrief-public-brief--theme-classic .candorbrief-public-brief__nav a, .candorbrief-public-brief--theme-classic .candorbrief-public-link, .candorbrief-public-brief--theme-classic .candorbrief-public-request-card { border-radius: var(--candorbrief-control-radius); background: var(--candorbrief-card-background); }
.candorbrief-public-brief--theme-classic .candorbrief-public-brief__nav a { font: 700 .78rem/1.2 var(--candorbrief-font-ui); font-variant: small-caps; letter-spacing: .04em; }
.candorbrief-public-brief--theme-classic .candorbrief-public-brief__nav a.is-prompts, .candorbrief-public-brief--theme-classic .candorbrief-request-form__submit button, .candorbrief-public-brief--theme-classic .candorbrief-public-prompt-card__build, .candorbrief-public-brief--theme-classic .candorbrief-public-prompt-card__copy { border-radius: var(--candorbrief-control-radius); background: var(--candorbrief-accent); font-family: var(--candorbrief-font-ui); font-variant: small-caps; }
.candorbrief-public-brief--theme-classic .candorbrief-public-brief__intro { border-left-width: 1px; border-left-color: var(--candorbrief-border-strong); border-radius: 0; background: var(--candorbrief-surface-muted); font-style: italic; line-height: var(--candorbrief-body-line-height); }
.candorbrief-public-brief--theme-classic .candorbrief-public-brief__section { margin-top: 26px; padding: 26px 28px; }
.candorbrief-public-brief--theme-classic .candorbrief-public-brief__section h3 { padding-bottom: 10px; border-bottom: 1px solid var(--candorbrief-border); color: var(--candorbrief-ink); font-family: var(--candorbrief-font-ui); font-size: 1rem; font-variant: small-caps; letter-spacing: .1em; text-transform: none; }
.candorbrief-public-brief--theme-classic .candorbrief-public-brief__items { gap: 16px; }
.candorbrief-public-brief--theme-classic .candorbrief-public-item, .candorbrief-public-brief--theme-classic .candorbrief-public-prompt-card, .candorbrief-public-brief--theme-classic .candorbrief-public-info-zone, .candorbrief-public-brief--theme-classic .candorbrief-public-info-faq, .candorbrief-public-brief--theme-classic .candorbrief-public-info-contact { border-color: var(--candorbrief-border); border-radius: var(--candorbrief-card-radius); background: var(--candorbrief-card-background); }
.candorbrief-public-brief--theme-classic .candorbrief-public-item summary, .candorbrief-public-brief--theme-classic .candorbrief-public-item__summary { padding: 18px 20px; font-family: var(--candorbrief-font-body); }
.candorbrief-public-brief--theme-classic .candorbrief-public-item summary::after, .candorbrief-public-brief--theme-classic .candorbrief-public-info-faq summary::after { content: '\25B8'; color: var(--candorbrief-accent); font: 400 1.1rem/1 var(--candorbrief-font-display); transform: none; transition: none; }
.candorbrief-public-brief--theme-classic .candorbrief-public-item[open] summary::after, .candorbrief-public-brief--theme-classic .candorbrief-public-info-faq details[open] summary::after { content: '\25BE'; transform: none; }
.candorbrief-public-brief--theme-classic .candorbrief-public-context, .candorbrief-public-brief--theme-classic .candorbrief-public-prompts, .candorbrief-public-brief--theme-classic .candorbrief-public-info-upgrade, .candorbrief-public-brief--theme-classic .candorbrief-public-info-grid > article, .candorbrief-public-brief--theme-classic .candorbrief-public-info-how { border-color: var(--candorbrief-border); border-radius: var(--candorbrief-card-radius); background: var(--candorbrief-surface-muted); box-shadow: none; }
.candorbrief-public-brief--theme-classic .candorbrief-public-prompts__heading h3 { max-width: none; }
.candorbrief-public-brief--theme-classic .candorbrief-public-prompts__heading > p:last-child { max-width: 58rem; font-size: clamp(1.05rem, 1.35vw, 1.3rem); line-height: 1.42; }
.candorbrief-public-brief--theme-classic .candorbrief-public-prompts__selector select, .candorbrief-public-brief--theme-classic .candorbrief-request-form input[type='text'], .candorbrief-public-brief--theme-classic .candorbrief-request-form input[type='email'], .candorbrief-public-brief--theme-classic .candorbrief-request-form textarea, .candorbrief-public-brief--theme-classic .candorbrief-public-prompt-card textarea, .candorbrief-public-brief--theme-classic .candorbrief-public-prompt-card__build, .candorbrief-public-brief--theme-classic .candorbrief-public-prompt-card__copy, .candorbrief-public-brief--theme-classic .candorbrief-public-prompt-card__download, .candorbrief-public-brief--theme-classic .candorbrief-request-form__submit button { border-radius: var(--candorbrief-control-radius); }
.candorbrief-public-brief--theme-classic .candorbrief-public-context__steps li::before, .candorbrief-public-brief--theme-classic .candorbrief-public-context__ai-value { border-radius: 2px; font-family: var(--candorbrief-font-ui); }
.candorbrief-public-brief--theme-classic .candorbrief-public-info-hero { border-bottom-color: var(--candorbrief-border); }
.candorbrief-public-brief--theme-classic .candorbrief-public-info-hero__tagline { border-left-color: var(--candorbrief-accent); border-radius: 0; background: var(--candorbrief-accent-soft); color: var(--candorbrief-accent); font-family: var(--candorbrief-font-body); font-style: italic; font-weight: 400; box-shadow: none; }
.candorbrief-public-brief--theme-classic .candorbrief-public-info-hero > p:last-child, .candorbrief-public-brief--theme-classic .candorbrief-public-info-zone p, .candorbrief-public-brief--theme-classic .candorbrief-public-info-zone li { color: var(--candorbrief-ink-muted); line-height: var(--candorbrief-body-line-height); }
.candorbrief-public-brief--theme-classic .candorbrief-public-info-zone h3, .candorbrief-public-brief--theme-classic .candorbrief-public-info-upgrade h4, .candorbrief-public-brief--theme-classic .candorbrief-public-info-faq h4, .candorbrief-public-brief--theme-classic .candorbrief-public-info-contact h4 { color: var(--candorbrief-ink); font-family: var(--candorbrief-font-display); font-style: italic; font-weight: 400; }
.candorbrief-public-brief--theme-classic a.candorbrief-public-info-zone__link { border-color: var(--candorbrief-accent); border-radius: var(--candorbrief-control-radius); background: var(--candorbrief-accent); font-family: var(--candorbrief-font-ui); font-variant: small-caps; box-shadow: none; }
.candorbrief-public-brief--theme-classic a.candorbrief-public-info-zone__link:hover, .candorbrief-public-brief--theme-classic a.candorbrief-public-info-zone__link:focus-visible { border-color: var(--candorbrief-ink); background: var(--candorbrief-ink); transform: none; }
.candorbrief-public-brief--theme-classic .candorbrief-public-info-faq details { border-color: var(--candorbrief-border); border-radius: 0; }
.candorbrief-public-brief--theme-classic .candorbrief-public-info-faq summary { color: var(--candorbrief-ink); font-family: var(--candorbrief-font-ui); }
.candorbrief-public-brief--theme-classic .candorbrief-public-info-faq details[open] summary { background: var(--candorbrief-surface-muted); }
/* Matrix chrome changes, while the fixed Free and Pro product-tier signals remain untouched. */
.candorbrief-public-brief--theme-classic .candorbrief-public-feature-matrix__heading h4 { color: var(--candorbrief-ink); font-family: var(--candorbrief-font-display); font-style: italic; font-weight: 400; }
.candorbrief-public-brief--theme-classic .candorbrief-public-feature-matrix__heading > p:last-child, .candorbrief-public-brief--theme-classic .candorbrief-public-feature-matrix table, .candorbrief-public-brief--theme-classic .candorbrief-public-feature-matrix th small, .candorbrief-public-brief--theme-classic .candorbrief-public-feature-matrix td small { color: var(--candorbrief-ink-muted); font-family: var(--candorbrief-font-body); }
.candorbrief-public-brief--theme-classic .candorbrief-public-feature-matrix__scroll { border-color: var(--candorbrief-border); border-radius: var(--candorbrief-card-radius); background: var(--candorbrief-card-background); box-shadow: none; }
.candorbrief-public-brief--theme-classic .candorbrief-public-feature-matrix th, .candorbrief-public-brief--theme-classic .candorbrief-public-feature-matrix td { border-bottom-color: var(--candorbrief-border); }
.candorbrief-public-brief--theme-classic .candorbrief-public-feature-matrix thead th:not(.is-free):not(.is-pro), .candorbrief-public-brief--theme-classic .candorbrief-public-feature-matrix__group th { border-bottom-color: var(--candorbrief-border-strong); background: var(--candorbrief-surface-muted); color: var(--candorbrief-ink); font-family: var(--candorbrief-font-ui); font-variant: small-caps; }
.candorbrief-public-brief--theme-classic .candorbrief-public-feature-matrix th strong { color: var(--candorbrief-ink); }
.candorbrief-public-brief--theme-classic .candorbrief-founder-note { border-color: var(--candorbrief-border-strong); border-radius: var(--candorbrief-card-radius); background: var(--candorbrief-card-background); box-shadow: inset 3px 0 0 var(--candorbrief-accent); }
.candorbrief-public-brief--theme-classic .candorbrief-founder-note::after { color: rgba(122, 46, 58, .08); font-family: var(--candorbrief-font-display); }
.candorbrief-public-brief--theme-classic .candorbrief-founder-note h4 { color: var(--candorbrief-ink); font-family: var(--candorbrief-font-display); font-style: italic; font-weight: 400; }
.candorbrief-public-brief--theme-classic .candorbrief-founder-note__signature { color: var(--candorbrief-ink) !important; font-family: var(--candorbrief-font-display) !important; }
.candorbrief-public-brief--theme-classic .candorbrief-public-access-notice, .candorbrief-public-brief--theme-classic .candorbrief-public-request-notice { border-color: var(--candorbrief-border-strong); border-radius: var(--candorbrief-control-radius); background: var(--candorbrief-surface-muted); box-shadow: none; }
.candorbrief-public-brief--theme-classic.candorbrief-public-brief--hired { background: var(--candorbrief-shell-background); }
.candorbrief-public-brief--theme-classic .candorbrief-hired-announcement { border-color: var(--candorbrief-border-strong); border-radius: var(--candorbrief-card-radius); background: var(--candorbrief-surface-muted); }
.candorbrief-public-brief--theme-classic .candorbrief-hired-announcement h2 { color: var(--candorbrief-ink); font-family: var(--candorbrief-font-display); font-style: italic; }
.candorbrief-public-brief--theme-classic .candorbrief-public-brief__attribution { color: var(--candorbrief-ink-muted); font-family: var(--candorbrief-font-ui); font-variant: small-caps; letter-spacing: .04em; }
.candorbrief-public-brief--theme-classic a:focus-visible, .candorbrief-public-brief--theme-classic button:focus-visible, .candorbrief-public-brief--theme-classic summary:focus-visible, .candorbrief-public-brief--theme-classic input:focus-visible, .candorbrief-public-brief--theme-classic textarea:focus-visible, .candorbrief-public-brief--theme-classic select:focus-visible { outline: 2px solid var(--candorbrief-accent); outline-offset: 2px; }
@media (max-width: 860px) { .candorbrief-public-brief--theme-classic .candorbrief-public-info-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .candorbrief-public-brief--theme-classic { padding: 24px 18px; } .candorbrief-public-brief--theme-classic .candorbrief-public-brief__section { padding: 20px 18px; } .candorbrief-public-brief--theme-classic .candorbrief-public-tabs { gap: 20px; } }

/* Pro public style: Edgy. Crisp geometry and controlled poster-like contrast. */
.candorbrief-public-brief--theme-edgy {
	--candorbrief-surface: #fbfbf9; --candorbrief-surface-muted: #f1f0eb; --candorbrief-surface-card: #ffffff; --candorbrief-border: #dedcd3; --candorbrief-border-strong: #b6b2a5; --candorbrief-ink: #121210; --candorbrief-ink-muted: #55534b; --candorbrief-accent: #b83e0f; --candorbrief-accent-soft: #fbe4d8;
	--candorbrief-font-display: 'CandorBrief Jost', Jost, Arial, sans-serif; --candorbrief-font-body: 'CandorBrief Inter', Inter, Arial, sans-serif; --candorbrief-font-ui: 'CandorBrief Jost', Jost, Arial, sans-serif; --candorbrief-heading-size: clamp(2.4rem, 6vw, 4.1rem); --candorbrief-heading-line-height: .94; --candorbrief-heading-letter-spacing: -.02em; --candorbrief-body-line-height: 1.55; --candorbrief-shell-radius: 6px; --candorbrief-card-radius: 4px; --candorbrief-control-radius: 2px; --candorbrief-shell-shadow: 4px 4px 0 rgba(18, 18, 16, .10), 0 1px 2px rgba(18, 18, 16, .05); --candorbrief-shell-background: var(--candorbrief-surface); --candorbrief-card-background: var(--candorbrief-surface-card);
	padding: clamp(20px, 4.5vw, 44px); font-family: var(--candorbrief-font-body);
}
.candorbrief-public-brief--theme-edgy .candorbrief-public-tabs { gap: 10px; border-bottom: 0; }
.candorbrief-public-brief--theme-edgy .candorbrief-public-tabs a { padding: 9px 16px; border: 1.5px solid var(--candorbrief-ink); border-radius: var(--candorbrief-control-radius); background: transparent; color: var(--candorbrief-ink); font-family: var(--candorbrief-font-ui); font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.candorbrief-public-brief--theme-edgy .candorbrief-public-tabs a:hover { background: var(--candorbrief-surface-muted); }
.candorbrief-public-brief--theme-edgy .candorbrief-public-tabs a.is-active { border-color: var(--candorbrief-accent); background: var(--candorbrief-accent); color: var(--candorbrief-surface); }
.candorbrief-public-brief--theme-edgy .candorbrief-public-tabs a:focus-visible { outline: 2px solid var(--candorbrief-accent); outline-offset: 2px; }
.candorbrief-public-brief--theme-edgy .candorbrief-public-brief__hero { gap: 22px; padding-bottom: 26px; border-bottom-width: 2px; border-bottom-color: var(--candorbrief-ink); }
.candorbrief-public-brief--theme-edgy .candorbrief-public-brief__photo { border-width: 2px; border-color: var(--candorbrief-ink); border-radius: var(--candorbrief-card-radius); box-shadow: none; }
.candorbrief-public-brief--theme-edgy .candorbrief-public-brief__eyebrow { display: inline-block; margin-bottom: 12px; padding: 3px 8px; background: var(--candorbrief-ink); color: var(--candorbrief-surface); font-family: var(--candorbrief-font-ui); font-weight: 700; letter-spacing: .12em; }
.candorbrief-public-brief--theme-edgy .candorbrief-public-brief__hero .candorbrief-public-brief__eyebrow,
.candorbrief-public-brief--theme-edgy .candorbrief-public-info-zone:not(.candorbrief-public-info-plan--free):not(.candorbrief-public-info-plan--pro) .candorbrief-public-brief__eyebrow,
.candorbrief-public-brief--theme-edgy .candorbrief-public-info-upgrade .candorbrief-public-brief__eyebrow,
.candorbrief-public-brief--theme-edgy .candorbrief-public-info-faq .candorbrief-public-brief__eyebrow,
.candorbrief-public-brief--theme-edgy .candorbrief-public-info-contact .candorbrief-public-brief__eyebrow,
.candorbrief-public-brief--theme-edgy .candorbrief-public-context .candorbrief-public-brief__eyebrow { color: #ffffff !important; }
.candorbrief-public-brief--theme-edgy .candorbrief-public-brief__location { color: var(--candorbrief-ink-muted); font-family: var(--candorbrief-font-ui); font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.candorbrief-public-brief--theme-edgy h2 { max-width: 15ch; font-weight: 800; }
.candorbrief-public-brief--theme-edgy .candorbrief-public-brief__headline { max-width: 40rem; padding-left: 16px; border-left: 4px solid var(--candorbrief-accent); font-weight: 700; }
.candorbrief-public-brief--theme-edgy .candorbrief-public-brief__nav a, .candorbrief-public-brief--theme-edgy .candorbrief-public-link { border: 1.5px solid var(--candorbrief-ink); border-radius: var(--candorbrief-control-radius); background: var(--candorbrief-card-background); color: var(--candorbrief-ink); font-family: var(--candorbrief-font-ui); font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.candorbrief-public-brief--theme-edgy .candorbrief-public-brief__nav a.is-prompts { border-color: var(--candorbrief-accent); border-radius: var(--candorbrief-card-radius); background: var(--candorbrief-accent); color: #fffaf7; box-shadow: var(--candorbrief-shell-shadow); }
.candorbrief-public-brief--theme-edgy .candorbrief-public-brief__intro { border-left-width: 4px; border-left-color: var(--candorbrief-ink); border-radius: 0; background: var(--candorbrief-surface-muted); font-weight: 600; line-height: var(--candorbrief-body-line-height); }
.candorbrief-public-brief--theme-edgy .candorbrief-public-brief__section { margin-top: 18px; padding: 22px 24px; border-width: 1.5px; }
.candorbrief-public-brief--theme-edgy .candorbrief-public-brief__section h3 { display: flex; align-items: center; gap: 10px; font-family: var(--candorbrief-font-ui); font-weight: 700; letter-spacing: .08em; }
.candorbrief-public-brief--theme-edgy .candorbrief-public-brief__section h3::before { content: ''; display: inline-block; width: 14px; height: 14px; background: var(--candorbrief-accent); }
.candorbrief-public-brief--theme-edgy .candorbrief-public-brief__items { gap: 12px; }
.candorbrief-public-brief--theme-edgy .candorbrief-public-item, .candorbrief-public-brief--theme-edgy .candorbrief-public-prompt-card, .candorbrief-public-brief--theme-edgy .candorbrief-public-info-zone, .candorbrief-public-brief--theme-edgy .candorbrief-public-info-faq, .candorbrief-public-brief--theme-edgy .candorbrief-public-info-contact { border-width: 1.5px; border-color: var(--candorbrief-border-strong); border-radius: var(--candorbrief-card-radius); background: var(--candorbrief-card-background); }
.candorbrief-public-brief--theme-edgy .candorbrief-public-item summary, .candorbrief-public-brief--theme-edgy .candorbrief-public-item__summary { padding: 16px 18px; font-family: var(--candorbrief-font-body); }
.candorbrief-public-brief--theme-edgy .candorbrief-public-item summary::after, .candorbrief-public-brief--theme-edgy .candorbrief-public-info-faq summary::after { content: '+'; color: var(--candorbrief-accent); font: 800 1.4rem/1 var(--candorbrief-font-ui); transform: none; transition: none; }
.candorbrief-public-brief--theme-edgy .candorbrief-public-item[open] summary::after, .candorbrief-public-brief--theme-edgy .candorbrief-public-info-faq details[open] summary::after { content: '\00D7'; transform: none; }
.candorbrief-public-brief--theme-edgy .candorbrief-public-context, .candorbrief-public-brief--theme-edgy .candorbrief-public-prompts, .candorbrief-public-brief--theme-edgy .candorbrief-public-info-upgrade, .candorbrief-public-brief--theme-edgy .candorbrief-public-info-grid > article, .candorbrief-public-brief--theme-edgy .candorbrief-public-info-how { border-width: 1.5px; border-color: var(--candorbrief-ink); border-radius: var(--candorbrief-card-radius); background: var(--candorbrief-surface-muted); box-shadow: none; }
.candorbrief-public-brief--theme-edgy .candorbrief-public-context__steps li::before { border-radius: var(--candorbrief-control-radius); background: var(--candorbrief-ink); font-family: var(--candorbrief-font-ui); }
.candorbrief-public-brief--theme-edgy .candorbrief-public-context__ai-value { border-radius: var(--candorbrief-control-radius); background: var(--candorbrief-ink); color: #fffaf7; font-family: var(--candorbrief-font-ui); }
.candorbrief-public-brief--theme-edgy .candorbrief-public-info-hero { border-bottom-width: 2px; border-bottom-color: var(--candorbrief-ink); }
.candorbrief-public-brief--theme-edgy .candorbrief-public-info-hero__tagline { border-left-width: 4px; border-left-color: var(--candorbrief-accent); border-radius: 0; background: var(--candorbrief-accent-soft); color: var(--candorbrief-ink); font-family: var(--candorbrief-font-ui); font-weight: 700; box-shadow: none; }
.candorbrief-public-brief--theme-edgy .candorbrief-public-info-hero > p:last-child, .candorbrief-public-brief--theme-edgy .candorbrief-public-info-zone p, .candorbrief-public-brief--theme-edgy .candorbrief-public-info-zone li { color: var(--candorbrief-ink-muted); line-height: var(--candorbrief-body-line-height); }
.candorbrief-public-brief--theme-edgy .candorbrief-public-info-zone h3, .candorbrief-public-brief--theme-edgy .candorbrief-public-info-upgrade h4, .candorbrief-public-brief--theme-edgy .candorbrief-public-info-faq h4, .candorbrief-public-brief--theme-edgy .candorbrief-public-info-contact h4 { color: var(--candorbrief-ink); font-family: var(--candorbrief-font-display); font-weight: 800; }
.candorbrief-public-brief--theme-edgy a.candorbrief-public-info-zone__link { border-color: var(--candorbrief-ink); border-radius: var(--candorbrief-control-radius); background: var(--candorbrief-ink); font-family: var(--candorbrief-font-ui); font-weight: 700; letter-spacing: .04em; text-transform: uppercase; box-shadow: none; }
.candorbrief-public-brief--theme-edgy a.candorbrief-public-info-zone__link:hover, .candorbrief-public-brief--theme-edgy a.candorbrief-public-info-zone__link:focus-visible { border-color: var(--candorbrief-accent); background: var(--candorbrief-accent); transform: none; }
.candorbrief-public-brief--theme-edgy .candorbrief-public-info-faq details { border-color: var(--candorbrief-border-strong); border-radius: var(--candorbrief-control-radius); }
.candorbrief-public-brief--theme-edgy .candorbrief-public-info-faq summary { color: var(--candorbrief-ink); font-family: var(--candorbrief-font-ui); font-weight: 700; }
.candorbrief-public-brief--theme-edgy .candorbrief-public-info-faq details[open] summary { background: var(--candorbrief-surface-muted); }
/* Edgy prompt and contact interiors use the same sharp, high-contrast system as the Brief. */
.candorbrief-public-brief--theme-edgy .candorbrief-public-prompts { padding: 22px 24px; border-width: 1.5px; border-color: var(--candorbrief-ink); border-radius: var(--candorbrief-card-radius); background: var(--candorbrief-surface-muted); }
.candorbrief-public-brief--theme-edgy .candorbrief-public-prompts__heading h3 { font-family: var(--candorbrief-font-display); font-weight: 800; letter-spacing: -.01em; }
.candorbrief-public-brief--theme-edgy .candorbrief-public-prompts__heading > p:last-child, .candorbrief-public-brief--theme-edgy .candorbrief-public-prompt-card > p, .candorbrief-public-brief--theme-edgy .candorbrief-public-prompt-card label span, .candorbrief-public-brief--theme-edgy .candorbrief-public-prompt-card__actions span { color: var(--candorbrief-ink-muted); font-family: var(--candorbrief-font-body); }
.candorbrief-public-brief--theme-edgy .candorbrief-public-prompts__how-to, .candorbrief-public-brief--theme-edgy .candorbrief-public-prompts__safeguards { border-color: var(--candorbrief-ink); border-radius: var(--candorbrief-control-radius); background: var(--candorbrief-card-background); color: var(--candorbrief-ink-muted); font-family: var(--candorbrief-font-body); }
.candorbrief-public-brief--theme-edgy .candorbrief-public-prompts__how-to strong, .candorbrief-public-brief--theme-edgy .candorbrief-public-prompts__safeguards summary, .candorbrief-public-brief--theme-edgy .candorbrief-public-prompts__selector span { color: var(--candorbrief-accent); font-family: var(--candorbrief-font-ui); font-weight: 700; }
.candorbrief-public-brief--theme-edgy .candorbrief-public-prompts__selector select, .candorbrief-public-brief--theme-edgy .candorbrief-public-prompt-card textarea, .candorbrief-public-brief--theme-edgy .candorbrief-request-form input[type='text'], .candorbrief-public-brief--theme-edgy .candorbrief-request-form input[type='email'], .candorbrief-public-brief--theme-edgy .candorbrief-request-form textarea { border: 1.5px solid var(--candorbrief-ink); border-radius: var(--candorbrief-control-radius); background: var(--candorbrief-card-background); color: var(--candorbrief-ink); font-family: var(--candorbrief-font-body); }
.candorbrief-public-brief--theme-edgy .candorbrief-public-prompt-card { border-width: 1.5px; border-color: var(--candorbrief-ink); border-radius: var(--candorbrief-card-radius); background: var(--candorbrief-card-background); }
.candorbrief-public-brief--theme-edgy .candorbrief-public-prompt-card h4 { color: var(--candorbrief-ink); font-family: var(--candorbrief-font-ui); font-weight: 700; text-transform: uppercase; }
.candorbrief-public-brief--theme-edgy .candorbrief-public-prompt-card__build, .candorbrief-public-brief--theme-edgy .candorbrief-public-prompt-card__copy, .candorbrief-public-brief--theme-edgy .candorbrief-request-form__submit button { border-radius: var(--candorbrief-control-radius); background: var(--candorbrief-ink); color: #fffaf7; font-family: var(--candorbrief-font-ui); font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.candorbrief-public-brief--theme-edgy .candorbrief-public-prompt-card__build:hover, .candorbrief-public-brief--theme-edgy .candorbrief-public-prompt-card__copy:hover, .candorbrief-public-brief--theme-edgy .candorbrief-request-form__submit button:hover { background: var(--candorbrief-accent); }
.candorbrief-public-brief--theme-edgy .candorbrief-public-prompt-card__download { border: 1.5px solid var(--candorbrief-ink); border-radius: var(--candorbrief-control-radius); background: transparent; color: var(--candorbrief-ink); font-family: var(--candorbrief-font-ui); font-weight: 700; text-transform: uppercase; }
.candorbrief-public-brief--theme-edgy .candorbrief-public-prompt-card__download:hover { border-color: var(--candorbrief-accent); background: var(--candorbrief-accent-soft); color: var(--candorbrief-ink); }
.candorbrief-public-brief--theme-edgy .candorbrief-public-prompts__no-script, .candorbrief-public-brief--theme-edgy .candorbrief-public-prompts__note { border-left: 4px solid var(--candorbrief-accent); background: var(--candorbrief-accent-soft); color: var(--candorbrief-ink); font-family: var(--candorbrief-font-body); }
.candorbrief-public-brief--theme-edgy .candorbrief-public-prompt-card__research { border-color: var(--candorbrief-ink); border-radius: var(--candorbrief-control-radius); background: var(--candorbrief-surface-muted); }
.candorbrief-public-brief--theme-edgy .candorbrief-public-request-card { border-width: 1.5px; border-color: var(--candorbrief-ink); border-radius: var(--candorbrief-card-radius); background: var(--candorbrief-card-background); }
.candorbrief-public-brief--theme-edgy .candorbrief-public-request-intro, .candorbrief-public-brief--theme-edgy .candorbrief-public-request-card__intro, .candorbrief-public-brief--theme-edgy .candorbrief-request-form label > span, .candorbrief-public-brief--theme-edgy .candorbrief-request-form__consent label { color: var(--candorbrief-ink-muted); font-family: var(--candorbrief-font-body); }
/* Matrix chrome changes, while Free and Pro headers and values retain their fixed colors. */
.candorbrief-public-brief--theme-edgy .candorbrief-public-feature-matrix__heading h4 { color: var(--candorbrief-ink); font-family: var(--candorbrief-font-display); font-weight: 800; }
.candorbrief-public-brief--theme-edgy .candorbrief-public-feature-matrix__heading > p:last-child, .candorbrief-public-brief--theme-edgy .candorbrief-public-feature-matrix table, .candorbrief-public-brief--theme-edgy .candorbrief-public-feature-matrix th small, .candorbrief-public-brief--theme-edgy .candorbrief-public-feature-matrix td small { color: var(--candorbrief-ink-muted); font-family: var(--candorbrief-font-body); }
.candorbrief-public-brief--theme-edgy .candorbrief-public-feature-matrix__scroll { border-width: 1.5px; border-color: var(--candorbrief-ink); border-radius: var(--candorbrief-card-radius); background: var(--candorbrief-card-background); box-shadow: none; }
.candorbrief-public-brief--theme-edgy .candorbrief-public-feature-matrix th, .candorbrief-public-brief--theme-edgy .candorbrief-public-feature-matrix td { border-bottom-color: var(--candorbrief-border-strong); }
.candorbrief-public-brief--theme-edgy .candorbrief-public-feature-matrix thead th:not(.is-free):not(.is-pro), .candorbrief-public-brief--theme-edgy .candorbrief-public-feature-matrix__group th { border-bottom-width: 2px; border-bottom-color: var(--candorbrief-ink); background: var(--candorbrief-surface-muted); color: var(--candorbrief-ink); font-family: var(--candorbrief-font-ui); font-weight: 700; }
.candorbrief-public-brief--theme-edgy .candorbrief-public-feature-matrix th strong { color: var(--candorbrief-ink); }
.candorbrief-public-brief--theme-edgy .candorbrief-founder-note { border-width: 1.5px; border-color: var(--candorbrief-ink); border-radius: var(--candorbrief-card-radius); background: var(--candorbrief-card-background); box-shadow: inset 4px 0 0 var(--candorbrief-accent); }
.candorbrief-public-brief--theme-edgy .candorbrief-founder-note::after { color: rgba(18, 18, 16, .06); font-family: var(--candorbrief-font-display); font-weight: 800; }
.candorbrief-public-brief--theme-edgy .candorbrief-founder-note h4 { color: var(--candorbrief-ink); font-family: var(--candorbrief-font-display); font-weight: 800; }
.candorbrief-public-brief--theme-edgy .candorbrief-founder-note__signature { color: var(--candorbrief-ink) !important; font-family: var(--candorbrief-font-ui) !important; }
.candorbrief-public-brief--theme-edgy .candorbrief-public-access-notice, .candorbrief-public-brief--theme-edgy .candorbrief-public-request-notice { border-width: 1.5px; border-color: var(--candorbrief-ink); border-radius: var(--candorbrief-control-radius); background: var(--candorbrief-surface-muted); box-shadow: none; }
.candorbrief-public-brief--theme-edgy.candorbrief-public-brief--hired { background: var(--candorbrief-shell-background); }
.candorbrief-public-brief--theme-edgy .candorbrief-hired-announcement { border-width: 1.5px; border-color: var(--candorbrief-ink); border-radius: var(--candorbrief-card-radius); background: var(--candorbrief-surface-muted); }
.candorbrief-public-brief--theme-edgy .candorbrief-hired-announcement .candorbrief-public-brief__eyebrow { background: var(--candorbrief-accent); color: var(--candorbrief-surface); }
.candorbrief-public-brief--theme-edgy .candorbrief-hired-announcement h2 { color: var(--candorbrief-ink); font-family: var(--candorbrief-font-display); }
.candorbrief-public-brief--theme-edgy .candorbrief-public-brief__attribution { color: var(--candorbrief-ink-muted); font-family: var(--candorbrief-font-ui); letter-spacing: .04em; }
.candorbrief-public-brief--theme-edgy a:focus-visible, .candorbrief-public-brief--theme-edgy button:focus-visible, .candorbrief-public-brief--theme-edgy summary:focus-visible, .candorbrief-public-brief--theme-edgy input:focus-visible, .candorbrief-public-brief--theme-edgy textarea:focus-visible, .candorbrief-public-brief--theme-edgy select:focus-visible { outline: 2px solid var(--candorbrief-accent); outline-offset: 2px; }
@media (max-width: 860px) { .candorbrief-public-brief--theme-edgy .candorbrief-public-info-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .candorbrief-public-brief--theme-edgy { padding: 18px 16px; } .candorbrief-public-brief--theme-edgy h2 { max-width: none; font-size: clamp(2.1rem, 10vw, 3.1rem); } .candorbrief-public-brief--theme-edgy .candorbrief-public-brief__section, .candorbrief-public-brief--theme-edgy .candorbrief-public-prompts { padding: 18px; } .candorbrief-public-brief--theme-edgy .candorbrief-public-tabs a { padding: 8px 12px; font-size: .73rem; } }

/* Pro public style: Light. Openness, restrained surfaces, and humanist type. */
.candorbrief-public-brief--theme-light { --candorbrief-surface: #fff; --candorbrief-surface-muted: #f7faf8; --candorbrief-surface-card: #fff; --candorbrief-border: #e8ece9; --candorbrief-border-strong: #d3dbd6; --candorbrief-ink: #28362f; --candorbrief-ink-muted: #5c6b62; --candorbrief-accent: #3f7a5c; --candorbrief-accent-soft: #eef6f1; --candorbrief-font-display: 'CandorBrief Alegreya Sans', 'Alegreya Sans', Arial, sans-serif; --candorbrief-font-body: 'CandorBrief Alegreya Sans', 'Alegreya Sans', Arial, sans-serif; --candorbrief-font-ui: 'CandorBrief Alegreya Sans', 'Alegreya Sans', Arial, sans-serif; --candorbrief-heading-size: clamp(2.3rem, 4.5vw, 3.6rem); --candorbrief-heading-line-height: 1.12; --candorbrief-heading-letter-spacing: -.005em; --candorbrief-body-line-height: 1.85; --candorbrief-shell-radius: 20px; --candorbrief-card-radius: 14px; --candorbrief-control-radius: 12px; --candorbrief-shell-shadow: 0 1px 0 rgba(20, 30, 25, .04), 0 10px 28px rgba(20, 30, 25, .04); --candorbrief-shell-background: var(--candorbrief-surface); --candorbrief-card-background: var(--candorbrief-surface-card); padding: clamp(32px, 6vw, 64px); font-family: var(--candorbrief-font-body); }
.candorbrief-public-brief--theme-light .candorbrief-public-tabs { gap: 32px; border-bottom-color: var(--candorbrief-border); }
.candorbrief-public-brief--theme-light .candorbrief-public-tabs a { padding: 6px 0 14px; border: 0; border-bottom: 1px solid transparent; border-radius: 0; background: transparent; color: var(--candorbrief-ink-muted); font-weight: 400; letter-spacing: .03em; }
.candorbrief-public-brief--theme-light .candorbrief-public-tabs a.is-active, .candorbrief-public-brief--theme-light .candorbrief-public-tabs a:hover { background: transparent; color: var(--candorbrief-ink); }
.candorbrief-public-brief--theme-light .candorbrief-public-tabs a.is-active { border-bottom-color: var(--candorbrief-accent); }
.candorbrief-public-brief--theme-light .candorbrief-public-tabs a:focus-visible { border-bottom-color: var(--candorbrief-accent); background: transparent; outline: 2px solid var(--candorbrief-accent); outline-offset: 3px; }
.candorbrief-public-brief--theme-light .candorbrief-public-brief__hero { gap: 28px; padding-bottom: 32px; }
.candorbrief-public-brief--theme-light .candorbrief-public-brief__photo { border-color: var(--candorbrief-surface-card); box-shadow: 0 0 0 1px var(--candorbrief-border); }
.candorbrief-public-brief--theme-light .candorbrief-public-brief__eyebrow, .candorbrief-public-brief--theme-light .candorbrief-public-brief__location { color: var(--candorbrief-ink-muted); font-family: var(--candorbrief-font-ui); font-weight: 400; letter-spacing: .16em; }
.candorbrief-public-brief--theme-light h2 { max-width: 17ch; font-weight: 300; }
.candorbrief-public-brief--theme-light .candorbrief-public-brief__headline { max-width: 42rem; color: var(--candorbrief-ink-muted); font-weight: 400; }
.candorbrief-public-brief--theme-light .candorbrief-public-brief__nav a, .candorbrief-public-brief--theme-light .candorbrief-public-link { border-color: var(--candorbrief-border); border-radius: var(--candorbrief-control-radius); background: var(--candorbrief-card-background); font: 400 .8rem/1.2 var(--candorbrief-font-ui); letter-spacing: .02em; }
.candorbrief-public-brief--theme-light .candorbrief-public-brief__nav a.is-prompts, .candorbrief-public-brief--theme-light .candorbrief-request-form__submit button, .candorbrief-public-brief--theme-light .candorbrief-public-prompt-card__build, .candorbrief-public-brief--theme-light .candorbrief-public-prompt-card__copy { border-radius: var(--candorbrief-control-radius); background: var(--candorbrief-accent); font-family: var(--candorbrief-font-ui); font-weight: 400; }
.candorbrief-public-brief--theme-light .candorbrief-public-brief__intro { border-left-width: 1px; border-left-color: var(--candorbrief-accent); border-radius: 0 var(--candorbrief-control-radius) var(--candorbrief-control-radius) 0; background: var(--candorbrief-accent-soft); font-weight: 300; line-height: var(--candorbrief-body-line-height); }
.candorbrief-public-brief--theme-light .candorbrief-public-brief__section { margin-top: 24px; padding: 30px 32px; border-color: var(--candorbrief-border); }
.candorbrief-public-brief--theme-light .candorbrief-public-brief__section h3 { color: var(--candorbrief-ink-muted); font-family: var(--candorbrief-font-ui); font-size: .82rem; font-weight: 400; letter-spacing: .18em; }
.candorbrief-public-brief--theme-light .candorbrief-public-brief__text, .candorbrief-public-brief--theme-light .candorbrief-public-item__description { font-size: 1.02rem; }
.candorbrief-public-brief--theme-light .candorbrief-public-brief__items { gap: 18px; }
.candorbrief-public-brief--theme-light .candorbrief-public-item, .candorbrief-public-brief--theme-light .candorbrief-public-prompt-card, .candorbrief-public-brief--theme-light .candorbrief-public-info-zone, .candorbrief-public-brief--theme-light .candorbrief-public-info-faq, .candorbrief-public-brief--theme-light .candorbrief-public-info-contact { border-color: var(--candorbrief-border); border-radius: var(--candorbrief-card-radius); background: var(--candorbrief-card-background); }
.candorbrief-public-brief--theme-light .candorbrief-public-item summary, .candorbrief-public-brief--theme-light .candorbrief-public-item__summary { padding: 20px 22px; font-family: var(--candorbrief-font-body); }
.candorbrief-public-brief--theme-light .candorbrief-public-item summary::after, .candorbrief-public-brief--theme-light .candorbrief-public-info-faq summary::after { color: var(--candorbrief-accent); font: 300 1.3rem/1 var(--candorbrief-font-ui); }
.candorbrief-public-brief--theme-light .candorbrief-public-context, .candorbrief-public-brief--theme-light .candorbrief-public-prompts, .candorbrief-public-brief--theme-light .candorbrief-public-info-upgrade, .candorbrief-public-brief--theme-light .candorbrief-public-info-grid > article, .candorbrief-public-brief--theme-light .candorbrief-public-info-how { border-color: var(--candorbrief-border); border-radius: var(--candorbrief-card-radius); background: var(--candorbrief-surface-muted); box-shadow: none; }
.candorbrief-public-brief--theme-light .candorbrief-public-context__steps li::before { border-radius: 50%; background: var(--candorbrief-accent-soft); color: var(--candorbrief-accent); font-family: var(--candorbrief-font-ui); font-weight: 700; }
.candorbrief-public-brief--theme-light .candorbrief-public-context__ai-value { border-color: var(--candorbrief-border); border-radius: var(--candorbrief-control-radius); background: var(--candorbrief-surface-card); font-family: var(--candorbrief-font-ui); font-weight: 400; }
.candorbrief-public-brief--theme-light .candorbrief-public-info-hero { border-bottom-color: var(--candorbrief-border); }
.candorbrief-public-brief--theme-light .candorbrief-public-info-hero__tagline { border-left-width: 1px; border-left-color: var(--candorbrief-accent); border-radius: 0 var(--candorbrief-control-radius) var(--candorbrief-control-radius) 0; background: var(--candorbrief-accent-soft); color: var(--candorbrief-accent); font-family: var(--candorbrief-font-ui); font-weight: 400; box-shadow: none; }
.candorbrief-public-brief--theme-light .candorbrief-public-info-hero > p:last-child, .candorbrief-public-brief--theme-light .candorbrief-public-info-zone p, .candorbrief-public-brief--theme-light .candorbrief-public-info-zone li { color: var(--candorbrief-ink-muted); line-height: var(--candorbrief-body-line-height); }
.candorbrief-public-brief--theme-light .candorbrief-public-info-zone h3, .candorbrief-public-brief--theme-light .candorbrief-public-info-upgrade h4, .candorbrief-public-brief--theme-light .candorbrief-public-info-faq h4, .candorbrief-public-brief--theme-light .candorbrief-public-info-contact h4 { color: var(--candorbrief-ink); font-family: var(--candorbrief-font-display); font-weight: 300; }
.candorbrief-public-brief--theme-light a.candorbrief-public-info-zone__link { border-color: var(--candorbrief-accent); border-radius: var(--candorbrief-control-radius); background: var(--candorbrief-accent); font-family: var(--candorbrief-font-ui); font-weight: 400; box-shadow: none; }
.candorbrief-public-brief--theme-light a.candorbrief-public-info-zone__link:hover, .candorbrief-public-brief--theme-light a.candorbrief-public-info-zone__link:focus-visible { border-color: var(--candorbrief-ink); background: var(--candorbrief-ink); transform: none; }
.candorbrief-public-brief--theme-light .candorbrief-public-info-faq details { border-color: var(--candorbrief-border); border-radius: var(--candorbrief-control-radius); }
.candorbrief-public-brief--theme-light .candorbrief-public-info-faq summary { color: var(--candorbrief-ink); font-family: var(--candorbrief-font-ui); font-weight: 400; }
.candorbrief-public-brief--theme-light .candorbrief-public-info-faq details[open] summary { background: var(--candorbrief-surface-muted); }
/* Light keeps its open rhythm while giving headings and interactive modules firmer definition. */
.candorbrief-public-brief--theme-light h2, .candorbrief-public-brief--theme-light .candorbrief-public-context h3, .candorbrief-public-brief--theme-light .candorbrief-public-info-zone h3, .candorbrief-public-brief--theme-light .candorbrief-public-info-upgrade h4, .candorbrief-public-brief--theme-light .candorbrief-public-info-faq h4, .candorbrief-public-brief--theme-light .candorbrief-public-info-contact h4, .candorbrief-public-brief--theme-light .candorbrief-public-prompts__heading h3 { font-weight: 400; }
.candorbrief-public-brief--theme-light .candorbrief-public-brief__section h3 { color: var(--candorbrief-ink); font-size: .96rem; font-weight: 700; letter-spacing: .14em; }
.candorbrief-public-brief--theme-light .candorbrief-public-item summary strong, .candorbrief-public-brief--theme-light .candorbrief-public-item__summary strong { color: var(--candorbrief-ink-muted); font-size: 1.08rem; font-weight: 500; }
.candorbrief-public-brief--theme-light .candorbrief-public-prompts { padding: 30px 32px; border-color: var(--candorbrief-border); border-radius: var(--candorbrief-card-radius); background: var(--candorbrief-surface-muted); }
.candorbrief-public-brief--theme-light .candorbrief-public-prompts__heading > p:last-child, .candorbrief-public-brief--theme-light .candorbrief-public-prompt-card > p, .candorbrief-public-brief--theme-light .candorbrief-public-prompt-card label span, .candorbrief-public-brief--theme-light .candorbrief-public-prompt-card__actions span { color: var(--candorbrief-ink-muted); font-family: var(--candorbrief-font-body); }
.candorbrief-public-brief--theme-light .candorbrief-public-prompts__how-to, .candorbrief-public-brief--theme-light .candorbrief-public-prompts__safeguards { border-color: var(--candorbrief-border); border-radius: var(--candorbrief-control-radius); background: var(--candorbrief-card-background); color: var(--candorbrief-ink-muted); font-family: var(--candorbrief-font-body); }
.candorbrief-public-brief--theme-light .candorbrief-public-prompts__how-to strong, .candorbrief-public-brief--theme-light .candorbrief-public-prompts__safeguards summary, .candorbrief-public-brief--theme-light .candorbrief-public-prompts__selector span { color: var(--candorbrief-accent); font-family: var(--candorbrief-font-ui); }
.candorbrief-public-brief--theme-light .candorbrief-public-prompts__selector select, .candorbrief-public-brief--theme-light .candorbrief-public-prompt-card textarea, .candorbrief-public-brief--theme-light .candorbrief-request-form input[type='text'], .candorbrief-public-brief--theme-light .candorbrief-request-form input[type='email'], .candorbrief-public-brief--theme-light .candorbrief-request-form textarea { border-color: var(--candorbrief-border-strong); border-radius: var(--candorbrief-control-radius); background: var(--candorbrief-card-background); color: var(--candorbrief-ink); font-family: var(--candorbrief-font-body); }
.candorbrief-public-brief--theme-light .candorbrief-public-prompt-card, .candorbrief-public-brief--theme-light .candorbrief-public-request-card { border-color: var(--candorbrief-border); border-radius: var(--candorbrief-card-radius); background: var(--candorbrief-card-background); }
.candorbrief-public-brief--theme-light .candorbrief-public-prompt-card h4 { color: var(--candorbrief-ink); font-family: var(--candorbrief-font-ui); font-weight: 700; }
.candorbrief-public-brief--theme-light .candorbrief-public-prompt-card__build, .candorbrief-public-brief--theme-light .candorbrief-public-prompt-card__copy, .candorbrief-public-brief--theme-light .candorbrief-request-form__submit button { border-radius: var(--candorbrief-control-radius); background: var(--candorbrief-accent); color: #ffffff; font-family: var(--candorbrief-font-ui); font-weight: 600; }
.candorbrief-public-brief--theme-light .candorbrief-public-prompt-card__build:hover, .candorbrief-public-brief--theme-light .candorbrief-public-prompt-card__copy:hover, .candorbrief-public-brief--theme-light .candorbrief-request-form__submit button:hover { background: var(--candorbrief-ink); }
.candorbrief-public-brief--theme-light .candorbrief-public-prompt-card__download { border-color: var(--candorbrief-border-strong); border-radius: var(--candorbrief-control-radius); background: transparent; color: var(--candorbrief-accent); font-family: var(--candorbrief-font-ui); }
.candorbrief-public-brief--theme-light .candorbrief-public-prompts__no-script, .candorbrief-public-brief--theme-light .candorbrief-public-prompts__note { border-left-color: var(--candorbrief-accent); background: var(--candorbrief-accent-soft); color: var(--candorbrief-ink-muted); font-family: var(--candorbrief-font-body); }
.candorbrief-public-brief--theme-light .candorbrief-public-prompt-card__research { border-color: var(--candorbrief-border); border-radius: var(--candorbrief-control-radius); background: var(--candorbrief-surface-muted); }
.candorbrief-public-brief--theme-light .candorbrief-public-request-intro, .candorbrief-public-brief--theme-light .candorbrief-public-request-card__intro, .candorbrief-public-brief--theme-light .candorbrief-request-form label > span, .candorbrief-public-brief--theme-light .candorbrief-request-form__consent label { color: var(--candorbrief-ink-muted); font-family: var(--candorbrief-font-body); }
/* Matrix chrome changes, while Free and Pro headers and values retain their fixed colors. */
.candorbrief-public-brief--theme-light .candorbrief-public-feature-matrix__heading h4 { color: var(--candorbrief-ink); font-family: var(--candorbrief-font-display); font-weight: 300; }
.candorbrief-public-brief--theme-light .candorbrief-public-feature-matrix__heading > p:last-child, .candorbrief-public-brief--theme-light .candorbrief-public-feature-matrix table, .candorbrief-public-brief--theme-light .candorbrief-public-feature-matrix th small, .candorbrief-public-brief--theme-light .candorbrief-public-feature-matrix td small { color: var(--candorbrief-ink-muted); font-family: var(--candorbrief-font-body); }
.candorbrief-public-brief--theme-light .candorbrief-public-feature-matrix__scroll { border-color: var(--candorbrief-border); border-radius: var(--candorbrief-card-radius); background: var(--candorbrief-card-background); box-shadow: none; }
.candorbrief-public-brief--theme-light .candorbrief-public-feature-matrix th, .candorbrief-public-brief--theme-light .candorbrief-public-feature-matrix td { border-bottom-color: var(--candorbrief-border); }
.candorbrief-public-brief--theme-light .candorbrief-public-feature-matrix thead th:not(.is-free):not(.is-pro), .candorbrief-public-brief--theme-light .candorbrief-public-feature-matrix__group th { border-bottom-color: var(--candorbrief-border-strong); background: var(--candorbrief-surface-muted); color: var(--candorbrief-ink); font-family: var(--candorbrief-font-ui); letter-spacing: .1em; }
.candorbrief-public-brief--theme-light .candorbrief-public-feature-matrix th strong { color: var(--candorbrief-ink); }
.candorbrief-public-brief--theme-light .candorbrief-founder-note { border-color: var(--candorbrief-border); border-radius: var(--candorbrief-card-radius); background: var(--candorbrief-card-background); box-shadow: inset 2px 0 0 var(--candorbrief-accent); }
.candorbrief-public-brief--theme-light .candorbrief-founder-note::after { content: 'MS'; color: rgba(63, 122, 92, .08); font-family: var(--candorbrief-font-display); font-weight: 400; }
.candorbrief-public-brief--theme-light .candorbrief-founder-note h4 { color: var(--candorbrief-ink); font-family: var(--candorbrief-font-display); font-weight: 300; }
.candorbrief-public-brief--theme-light .candorbrief-founder-note__signature { color: var(--candorbrief-ink) !important; font-family: var(--candorbrief-font-ui) !important; }
.candorbrief-public-brief--theme-light .candorbrief-public-access-notice, .candorbrief-public-brief--theme-light .candorbrief-public-request-notice { border-color: var(--candorbrief-border); border-radius: var(--candorbrief-control-radius); background: var(--candorbrief-surface-muted); box-shadow: none; }
.candorbrief-public-brief--theme-light.candorbrief-public-brief--hired { background: var(--candorbrief-shell-background); }
.candorbrief-public-brief--theme-light .candorbrief-hired-announcement { border-color: var(--candorbrief-border); border-radius: var(--candorbrief-card-radius); background: var(--candorbrief-surface-muted); }
.candorbrief-public-brief--theme-light .candorbrief-hired-announcement h2 { color: var(--candorbrief-ink); font-family: var(--candorbrief-font-display); font-weight: 300; }
.candorbrief-public-brief--theme-light .candorbrief-public-brief__attribution { color: var(--candorbrief-ink-muted); font-family: var(--candorbrief-font-ui); letter-spacing: .04em; }
.candorbrief-public-brief--theme-light a:focus-visible, .candorbrief-public-brief--theme-light button:focus-visible, .candorbrief-public-brief--theme-light summary:focus-visible, .candorbrief-public-brief--theme-light input:focus-visible, .candorbrief-public-brief--theme-light textarea:focus-visible, .candorbrief-public-brief--theme-light select:focus-visible { outline: 2px solid var(--candorbrief-accent); outline-offset: 2px; }
@media (max-width: 860px) { .candorbrief-public-brief--theme-light .candorbrief-public-info-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .candorbrief-public-brief--theme-light { padding: 26px 20px; } .candorbrief-public-brief--theme-light .candorbrief-public-brief__section { padding: 22px 20px; } .candorbrief-public-brief--theme-light .candorbrief-public-tabs { gap: 22px; } }

/* Pro public style: Dark. Low-glare, literary, and complete across public surfaces. */
.candorbrief-public-brief--theme-dark { --candorbrief-surface: #17211c; --candorbrief-surface-muted: rgba(26, 34, 29, .92); --candorbrief-surface-card: rgba(28, 38, 32, .94); --candorbrief-border: #314038; --candorbrief-border-strong: #41544a; --candorbrief-ink: #edf2ed; --candorbrief-ink-muted: #c4d0c8; --candorbrief-accent: #8dc7a9; --candorbrief-accent-soft: rgba(141, 199, 169, .12); --candorbrief-font-display: 'CandorBrief Source Serif 4', 'Source Serif 4', Georgia, serif; --candorbrief-font-body: 'CandorBrief Source Sans 3', 'Source Sans 3', Arial, sans-serif; --candorbrief-font-ui: 'CandorBrief Source Sans 3', 'Source Sans 3', Arial, sans-serif; --candorbrief-heading-size: clamp(2.1rem, 4.2vw, 3.4rem); --candorbrief-heading-line-height: 1.08; --candorbrief-heading-letter-spacing: -.01em; --candorbrief-body-line-height: 1.7; --candorbrief-shell-radius: 18px; --candorbrief-card-radius: 12px; --candorbrief-control-radius: 8px; --candorbrief-shell-shadow: inset 0 1px 0 rgba(255, 255, 255, .05), 0 24px 60px rgba(7, 10, 8, .34); --candorbrief-shell-background: radial-gradient(circle at 100% 0%, rgba(157, 137, 82, .16), transparent 24rem), linear-gradient(180deg, #131a16 0%, #17211c 100%); --candorbrief-card-background: var(--candorbrief-surface-card); padding: clamp(24px, 4.5vw, 48px); font-family: var(--candorbrief-font-body); }
.candorbrief-public-brief--theme-dark .candorbrief-public-tabs, .candorbrief-public-brief--theme-dark .candorbrief-public-brief__hero, .candorbrief-public-brief--theme-dark .candorbrief-public-brief__attribution { border-color: var(--candorbrief-border); }
.candorbrief-public-brief--theme-dark .candorbrief-public-tabs a { border: 0; border-bottom: 2px solid transparent; border-radius: 0; background: transparent; color: var(--candorbrief-ink-muted); font-family: var(--candorbrief-font-ui); }
.candorbrief-public-brief--theme-dark .candorbrief-public-tabs a:hover { border-bottom-color: var(--candorbrief-border-strong); background: transparent; color: var(--candorbrief-ink); }
.candorbrief-public-brief--theme-dark .candorbrief-public-tabs a.is-active { border-bottom-color: var(--candorbrief-accent); background: transparent; color: var(--candorbrief-ink); }
.candorbrief-public-brief--theme-dark .candorbrief-public-tabs a:focus-visible { border-bottom-color: var(--candorbrief-accent); background: transparent; color: var(--candorbrief-ink); outline: 2px solid var(--candorbrief-accent); outline-offset: 2px; }
.candorbrief-public-brief--theme-dark .candorbrief-public-brief__photo { border-color: var(--candorbrief-border-strong); box-shadow: none; }
.candorbrief-public-brief--theme-dark .candorbrief-public-brief__eyebrow, .candorbrief-public-brief--theme-dark .candorbrief-public-brief__pronouns, .candorbrief-public-brief--theme-dark .candorbrief-public-brief__location { color: var(--candorbrief-ink-muted); font-family: var(--candorbrief-font-ui); }
.candorbrief-public-brief--theme-dark .candorbrief-public-brief__headline { color: var(--candorbrief-accent); }
.candorbrief-public-brief--theme-dark .candorbrief-public-brief__nav a, .candorbrief-public-brief--theme-dark .candorbrief-public-link { border-color: var(--candorbrief-border); background: var(--candorbrief-card-background); color: var(--candorbrief-accent); font-family: var(--candorbrief-font-ui); }
.candorbrief-public-brief--theme-dark .candorbrief-public-brief__nav a.is-prompts { border-color: var(--candorbrief-accent); background: rgba(141, 199, 169, .14); color: var(--candorbrief-ink); box-shadow: none; }
.candorbrief-public-brief--theme-dark .candorbrief-public-brief__intro { border-left-color: var(--candorbrief-accent); background: var(--candorbrief-accent-soft); color: var(--candorbrief-ink-muted); line-height: var(--candorbrief-body-line-height); }
.candorbrief-public-brief--theme-dark .candorbrief-public-brief__section, .candorbrief-public-brief--theme-dark .candorbrief-public-item, .candorbrief-public-brief--theme-dark .candorbrief-public-prompt-card, .candorbrief-public-brief--theme-dark .candorbrief-public-info-zone, .candorbrief-public-brief--theme-dark .candorbrief-public-info-faq, .candorbrief-public-brief--theme-dark .candorbrief-public-info-contact { border-color: var(--candorbrief-border); background: var(--candorbrief-card-background); color: var(--candorbrief-ink); }
.candorbrief-public-brief--theme-dark .candorbrief-public-brief__section h3 { display: flex; align-items: center; gap: 10px; color: var(--candorbrief-ink-muted); font-family: var(--candorbrief-font-ui); }
.candorbrief-public-brief--theme-dark .candorbrief-public-brief__section h3::before { content: ''; display: inline-block; width: 3px; height: 14px; background: var(--candorbrief-accent); }
.candorbrief-public-brief--theme-dark .candorbrief-public-brief__text, .candorbrief-public-brief--theme-dark .candorbrief-public-item__description, .candorbrief-public-brief--theme-dark .candorbrief-public-brief__contact-note, .candorbrief-public-brief--theme-dark .candorbrief-public-item summary small, .candorbrief-public-brief--theme-dark .candorbrief-public-item summary em, .candorbrief-public-brief--theme-dark .candorbrief-public-item__summary small, .candorbrief-public-brief--theme-dark .candorbrief-public-item__summary em, .candorbrief-public-brief--theme-dark .candorbrief-public-item__date, .candorbrief-public-brief--theme-dark .candorbrief-public-item__meta { color: var(--candorbrief-ink-muted); }
.candorbrief-public-brief--theme-dark .candorbrief-public-item__description { border-top-color: var(--candorbrief-border); }
.candorbrief-public-brief--theme-dark .candorbrief-public-item summary::after, .candorbrief-public-brief--theme-dark .candorbrief-public-info-faq summary::after { content: '\203A'; color: var(--candorbrief-accent); font-family: var(--candorbrief-font-ui); transform: rotate(0); transition: transform .15s ease; }
.candorbrief-public-brief--theme-dark .candorbrief-public-item[open] summary::after, .candorbrief-public-brief--theme-dark .candorbrief-public-info-faq details[open] summary::after { transform: rotate(90deg); }
.candorbrief-public-brief--theme-dark .candorbrief-public-context, .candorbrief-public-brief--theme-dark .candorbrief-public-prompts { border-color: var(--candorbrief-border); background: linear-gradient(135deg, var(--candorbrief-surface-muted) 0%, rgba(28, 38, 32, .6) 100%); box-shadow: none; }
.candorbrief-public-brief--theme-dark .candorbrief-public-context__ai-value, .candorbrief-public-brief--theme-dark .candorbrief-public-context__mode, .candorbrief-public-brief--theme-dark .candorbrief-public-prompts__how-to, .candorbrief-public-brief--theme-dark .candorbrief-public-prompts__safeguards { border-color: var(--candorbrief-border); background: rgba(255, 255, 255, .03); color: var(--candorbrief-ink-muted); }
.candorbrief-public-brief--theme-dark .candorbrief-public-context__ai-value, .candorbrief-public-brief--theme-dark .candorbrief-public-prompts__how-to strong { color: var(--candorbrief-accent); }
.candorbrief-public-brief--theme-dark .candorbrief-public-context .candorbrief-public-context__steps li { color: var(--candorbrief-ink) !important; }
.candorbrief-public-brief--theme-dark .candorbrief-public-request-card, .candorbrief-public-brief--theme-dark .candorbrief-public-info-grid > article, .candorbrief-public-brief--theme-dark .candorbrief-public-info-upgrade, .candorbrief-public-brief--theme-dark .candorbrief-public-info-how, .candorbrief-public-brief--theme-dark .candorbrief-public-info-faq details { border-color: var(--candorbrief-border); background: rgba(255, 255, 255, .03); }
.candorbrief-public-brief--theme-dark .candorbrief-request-form label > span, .candorbrief-public-brief--theme-dark .candorbrief-public-request-intro, .candorbrief-public-brief--theme-dark .candorbrief-public-request-card__intro, .candorbrief-public-brief--theme-dark .candorbrief-public-info-hero > p:last-child, .candorbrief-public-brief--theme-dark .candorbrief-public-info-zone p, .candorbrief-public-brief--theme-dark .candorbrief-public-info-zone li, .candorbrief-public-brief--theme-dark .candorbrief-public-info-faq details p { color: var(--candorbrief-ink-muted); font-family: var(--candorbrief-font-body); }
.candorbrief-public-brief--theme-dark .candorbrief-request-form input[type='text'], .candorbrief-public-brief--theme-dark .candorbrief-request-form input[type='email'], .candorbrief-public-brief--theme-dark .candorbrief-request-form textarea, .candorbrief-public-brief--theme-dark .candorbrief-public-prompts__selector select, .candorbrief-public-brief--theme-dark .candorbrief-public-prompt-card textarea { border-color: var(--candorbrief-border-strong); background: rgba(255, 255, 255, .03); color: var(--candorbrief-ink); font-family: var(--candorbrief-font-body); }
.candorbrief-public-brief--theme-dark .candorbrief-request-form__submit button, .candorbrief-public-brief--theme-dark .candorbrief-public-prompt-card__build, .candorbrief-public-brief--theme-dark .candorbrief-public-prompt-card__copy { background: var(--candorbrief-accent); color: #0e1712; font-family: var(--candorbrief-font-ui); }
.candorbrief-public-brief--theme-dark .candorbrief-request-form__submit button:hover, .candorbrief-public-brief--theme-dark .candorbrief-public-prompt-card__build:hover, .candorbrief-public-brief--theme-dark .candorbrief-public-prompt-card__copy:hover { background: #a3d6bb; }
.candorbrief-public-brief--theme-dark .candorbrief-public-info-hero { border-bottom-color: var(--candorbrief-border); }
.candorbrief-public-brief--theme-dark .candorbrief-public-brief .candorbrief-public-info-hero h2, .candorbrief-public-brief--theme-dark .candorbrief-public-info-zone h3, .candorbrief-public-brief--theme-dark .candorbrief-public-info-upgrade h4, .candorbrief-public-brief--theme-dark .candorbrief-public-info-faq h4, .candorbrief-public-brief--theme-dark .candorbrief-public-info-contact h4 { color: var(--candorbrief-ink); font-family: var(--candorbrief-font-display); }
.candorbrief-public-brief--theme-dark .candorbrief-public-info-hero__tagline { border-left-color: var(--candorbrief-accent); background: var(--candorbrief-accent-soft); color: var(--candorbrief-accent); font-family: var(--candorbrief-font-ui); box-shadow: none; }
.candorbrief-public-brief--theme-dark a.candorbrief-public-info-zone__link { border-color: var(--candorbrief-accent); background: var(--candorbrief-accent); color: #0e1712; font-family: var(--candorbrief-font-ui); box-shadow: none; }
.candorbrief-public-brief--theme-dark a.candorbrief-public-info-zone__link:hover, .candorbrief-public-brief--theme-dark a.candorbrief-public-info-zone__link:focus-visible { border-color: #a3d6bb; background: #a3d6bb; transform: none; }
/* Matrix chrome changes, while the fixed Free/Pro colors remain intentionally unchanged. */
.candorbrief-public-brief--theme-dark .candorbrief-public-feature-matrix__heading h4 { color: var(--candorbrief-ink); font-family: var(--candorbrief-font-display); }
.candorbrief-public-brief--theme-dark .candorbrief-public-feature-matrix__heading > p:last-child, .candorbrief-public-brief--theme-dark .candorbrief-public-feature-matrix table, .candorbrief-public-brief--theme-dark .candorbrief-public-feature-matrix th small, .candorbrief-public-brief--theme-dark .candorbrief-public-feature-matrix td small { color: var(--candorbrief-ink-muted); font-family: var(--candorbrief-font-body); }
.candorbrief-public-brief--theme-dark .candorbrief-public-feature-matrix__scroll { border-color: var(--candorbrief-border); background: var(--candorbrief-card-background); box-shadow: none; }
.candorbrief-public-brief--theme-dark .candorbrief-public-feature-matrix th, .candorbrief-public-brief--theme-dark .candorbrief-public-feature-matrix td { border-bottom-color: var(--candorbrief-border); }
.candorbrief-public-brief--theme-dark .candorbrief-public-feature-matrix thead th:not(.is-free):not(.is-pro), .candorbrief-public-brief--theme-dark .candorbrief-public-feature-matrix__group th { border-bottom-color: var(--candorbrief-border-strong); background: rgba(255, 255, 255, .04); color: var(--candorbrief-ink); font-family: var(--candorbrief-font-ui); }
.candorbrief-public-brief--theme-dark .candorbrief-public-feature-matrix th strong { color: var(--candorbrief-ink); }
.candorbrief-public-brief--theme-dark .candorbrief-founder-note, .candorbrief-public-brief--theme-dark .candorbrief-public-access-notice, .candorbrief-public-brief--theme-dark .candorbrief-public-request-notice { border-color: var(--candorbrief-border-strong); background: var(--candorbrief-card-background); box-shadow: inset 3px 0 0 var(--candorbrief-accent); }
.candorbrief-public-brief--theme-dark .candorbrief-founder-note::after { color: rgba(237, 242, 237, .04); font-family: var(--candorbrief-font-display); }
.candorbrief-public-brief--theme-dark .candorbrief-founder-note h4, .candorbrief-public-brief--theme-dark .candorbrief-public-access-notice strong, .candorbrief-public-brief--theme-dark .candorbrief-public-request-notice strong { color: var(--candorbrief-ink); font-family: var(--candorbrief-font-ui); }
.candorbrief-public-brief--theme-dark .candorbrief-founder-note p:not(.candorbrief-public-brief__eyebrow):not(.candorbrief-founder-note__signature), .candorbrief-public-brief--theme-dark .candorbrief-public-access-notice p, .candorbrief-public-brief--theme-dark .candorbrief-public-request-notice p { color: var(--candorbrief-ink-muted); font-family: var(--candorbrief-font-body); }
.candorbrief-public-brief--theme-dark .candorbrief-founder-note__signature { color: var(--candorbrief-ink) !important; font-family: var(--candorbrief-font-ui) !important; }
.candorbrief-public-brief--theme-dark .candorbrief-founder-note__signature span, .candorbrief-public-brief--theme-dark .candorbrief-founder-note__signature a, .candorbrief-public-brief--theme-dark .candorbrief-public-access-notice span { color: var(--candorbrief-accent); }
.candorbrief-public-brief--theme-dark .candorbrief-public-access-notice.is-inactive, .candorbrief-public-brief--theme-dark .candorbrief-public-request-notice.is-warning { border-color: #7a6a3c; background: rgba(122, 106, 60, .14); box-shadow: none; }
.candorbrief-public-brief--theme-dark .candorbrief-public-access-notice.is-inactive span, .candorbrief-public-brief--theme-dark .candorbrief-public-access-notice.is-inactive strong, .candorbrief-public-brief--theme-dark .candorbrief-public-request-notice.is-warning span, .candorbrief-public-brief--theme-dark .candorbrief-public-request-notice.is-warning strong { color: #e8c97a; }
.candorbrief-public-brief--theme-dark .candorbrief-public-request-notice.is-success { background: rgba(141, 199, 169, .10); box-shadow: none; }
.candorbrief-public-brief--theme-dark .candorbrief-public-request-notice.is-success span, .candorbrief-public-brief--theme-dark .candorbrief-public-request-notice.is-success strong { color: var(--candorbrief-accent); }
.candorbrief-public-brief--theme-dark .candorbrief-public-request-notice.is-error { border-color: #8a4b48; background: rgba(138, 75, 72, .16); box-shadow: none; }
.candorbrief-public-brief--theme-dark .candorbrief-public-request-notice.is-error span, .candorbrief-public-brief--theme-dark .candorbrief-public-request-notice.is-error strong { color: #e69c99; }
.candorbrief-public-brief--theme-dark.candorbrief-public-brief--hired { background: radial-gradient(circle at 10% 8%, rgba(141, 199, 169, .08), transparent 20rem), var(--candorbrief-shell-background); }
.candorbrief-public-brief--theme-dark .candorbrief-hired-announcement { border-color: var(--candorbrief-border-strong); background: var(--candorbrief-card-background); }
.candorbrief-public-brief--theme-dark .candorbrief-hired-announcement .candorbrief-public-brief__eyebrow { color: var(--candorbrief-accent); }
.candorbrief-public-brief--theme-dark .candorbrief-hired-announcement h2 { color: var(--candorbrief-ink); font-family: var(--candorbrief-font-display); }
.candorbrief-public-brief--theme-dark .candorbrief-hired-announcement > p:last-child, .candorbrief-public-brief--theme-dark .candorbrief-hired-preview-note { color: var(--candorbrief-ink-muted); font-family: var(--candorbrief-font-body); }
.candorbrief-public-brief--theme-dark .candorbrief-hired-preview-note { border-color: var(--candorbrief-border); background: rgba(255, 255, 255, .03); }
.candorbrief-public-brief--theme-dark .candorbrief-public-brief__attribution { color: var(--candorbrief-ink-muted); font-family: var(--candorbrief-font-ui); }
.candorbrief-public-brief--theme-dark .candorbrief-public-brief__attribution a { color: var(--candorbrief-accent); }
.candorbrief-public-brief--theme-dark a:focus-visible, .candorbrief-public-brief--theme-dark button:focus-visible, .candorbrief-public-brief--theme-dark summary:focus-visible, .candorbrief-public-brief--theme-dark input:focus-visible, .candorbrief-public-brief--theme-dark textarea:focus-visible, .candorbrief-public-brief--theme-dark select:focus-visible { outline: 2px solid var(--candorbrief-accent); outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) { .candorbrief-public-brief--theme-dark .candorbrief-public-item summary::after, .candorbrief-public-brief--theme-dark .candorbrief-public-info-faq summary::after { transition: none; } }
@media (max-width: 860px) { .candorbrief-public-brief--theme-dark .candorbrief-public-info-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .candorbrief-public-brief--theme-dark { padding: 20px 16px; } }

/* Dark contrast completion for legacy sub-surfaces that carry light-mode literals. */
.candorbrief-public-brief--theme-dark .candorbrief-public-info-story { border-color: var(--candorbrief-border); background: rgba(255, 255, 255, .03); }
.candorbrief-public-brief--theme-dark .candorbrief-public-info-story h4, .candorbrief-public-brief--theme-dark .candorbrief-public-info-how h4, .candorbrief-public-brief--theme-dark .candorbrief-public-info-grid h4, .candorbrief-public-brief--theme-dark .candorbrief-public-info-grid h5, .candorbrief-public-brief--theme-dark .candorbrief-public-info-upgrade h5 { color: var(--candorbrief-ink); font-family: var(--candorbrief-font-ui); }
.candorbrief-public-brief--theme-dark .candorbrief-public-info-story p, .candorbrief-public-brief--theme-dark .candorbrief-public-info-how p, .candorbrief-public-brief--theme-dark .candorbrief-public-info-how li, .candorbrief-public-brief--theme-dark .candorbrief-public-info-grid p, .candorbrief-public-brief--theme-dark .candorbrief-public-info-upgrade > p:not(.candorbrief-public-brief__eyebrow), .candorbrief-public-brief--theme-dark .candorbrief-public-info-contact > p:not(.candorbrief-public-brief__eyebrow) { color: var(--candorbrief-ink-muted); }
.candorbrief-public-brief--theme-dark .candorbrief-public-info-how p:last-child { color: var(--candorbrief-accent); }
.candorbrief-public-brief--theme-dark .candorbrief-public-prompts__heading > p:last-child, .candorbrief-public-brief--theme-dark .candorbrief-public-prompt-card > p, .candorbrief-public-brief--theme-dark .candorbrief-public-prompt-card label span, .candorbrief-public-brief--theme-dark .candorbrief-public-prompt-card__actions span { color: var(--candorbrief-ink-muted); font-family: var(--candorbrief-font-body); }
.candorbrief-public-brief--theme-dark .candorbrief-public-prompts__selector span, .candorbrief-public-brief--theme-dark .candorbrief-public-prompts__safeguards summary { color: var(--candorbrief-accent); font-family: var(--candorbrief-font-ui); }
.candorbrief-public-brief--theme-dark .candorbrief-public-prompts__no-script, .candorbrief-public-brief--theme-dark .candorbrief-public-prompts__note { border-left-color: var(--candorbrief-accent); background: rgba(141, 199, 169, .08); color: var(--candorbrief-ink-muted); font-family: var(--candorbrief-font-body); }
.candorbrief-public-brief--theme-dark .candorbrief-public-prompt-card__research { border-color: var(--candorbrief-border); background: rgba(255, 255, 255, .03); }
.candorbrief-public-brief--theme-dark .candorbrief-public-prompt-card__output { background: rgba(255, 255, 255, .02); }
.candorbrief-public-brief--theme-dark .candorbrief-public-prompt-card__download { border-color: var(--candorbrief-border-strong); background: transparent; color: var(--candorbrief-accent); }
.candorbrief-public-brief--theme-dark .candorbrief-public-prompt-card__download:hover { border-color: var(--candorbrief-accent); background: rgba(141, 199, 169, .08); }
.candorbrief-public-brief--theme-dark .candorbrief-public-empty { border-color: var(--candorbrief-border); background: rgba(255, 255, 255, .03); color: var(--candorbrief-ink-muted); }

/* Dark-specific tier treatments preserve Free/Pro meaning without light-mode contrast failures. */
.candorbrief-public-brief--theme-dark .candorbrief-public-feature-matrix tbody > tr:not(.candorbrief-public-feature-matrix__group) > th { color: var(--candorbrief-ink); }
.candorbrief-public-brief--theme-dark .candorbrief-public-feature-matrix thead .is-free { background: #193b2a; color: #bceccc; }
.candorbrief-public-brief--theme-dark .candorbrief-public-feature-matrix thead .is-pro { background: #202d55; color: #cad7ff; }
.candorbrief-public-brief--theme-dark .candorbrief-public-feature-matrix td:nth-child(2) { background: rgba(25, 59, 42, .72); }
.candorbrief-public-brief--theme-dark .candorbrief-public-feature-matrix td:nth-child(3) { background: rgba(32, 45, 85, .72); }
.candorbrief-public-brief--theme-dark .candorbrief-public-feature-matrix td:nth-child(2) strong { color: #bceccc; }
.candorbrief-public-brief--theme-dark .candorbrief-public-feature-matrix td:nth-child(3) strong { color: #cad7ff; }
.candorbrief-public-brief--theme-dark .candorbrief-public-feature-matrix td:nth-child(2) small, .candorbrief-public-brief--theme-dark .candorbrief-public-feature-matrix td:nth-child(3) small { color: var(--candorbrief-ink); }
.candorbrief-public-brief--theme-dark .candorbrief-public-info-faq details summary { color: var(--candorbrief-ink) !important; font-family: var(--candorbrief-font-ui); }
.candorbrief-public-brief--theme-dark .candorbrief-public-info-faq details[open] summary { color: var(--candorbrief-ink) !important; }

/* Private-profile status follows the selected public style without changing availability behavior. */
.candorbrief-public-brief--theme-modern .candorbrief-public-brief__inactive-message { max-width: 52rem; font-family: var(--candorbrief-font-body); }
.candorbrief-public-brief--theme-classic .candorbrief-public-brief__inactive-message { max-width: 48rem; font-size: 1.06rem; line-height: 1.55; }
.candorbrief-public-brief--theme-edgy .candorbrief-public-brief__inactive-message { color: var(--candorbrief-ink); font-family: var(--candorbrief-font-ui); font-weight: 600; line-height: 1.45; }
.candorbrief-public-brief--theme-light .candorbrief-public-brief__inactive-message { max-width: 50rem; font-size: 1.03rem; }
.candorbrief-public-brief--theme-dark .candorbrief-public-brief__inactive-message { color: var(--candorbrief-ink-muted); font-family: var(--candorbrief-font-body); }

/* Status headings need the full hero row in every selected public style. */
.candorbrief-public-brief .candorbrief-public-brief__controlled-title,
.candorbrief-public-brief--inactive.candorbrief-public-brief--theme-refined h2,
.candorbrief-public-brief--inactive.candorbrief-public-brief--theme-modern h2,
.candorbrief-public-brief--inactive.candorbrief-public-brief--theme-classic h2,
.candorbrief-public-brief--inactive.candorbrief-public-brief--theme-edgy h2,
.candorbrief-public-brief--inactive.candorbrief-public-brief--theme-light h2,
.candorbrief-public-brief--inactive.candorbrief-public-brief--theme-dark h2 { max-width: none; font-size: clamp(2rem, 3.2vw, 3.35rem); line-height: 1.08; text-wrap: pretty; }

/* Shared Brief hierarchy improvements inherit the selected theme's tokens. */
.candorbrief-public-brief .candorbrief-public-brief__section--evidence + .candorbrief-public-brief__section--evidence { margin-top: 14px; }
.candorbrief-public-brief .candorbrief-public-prompts, .candorbrief-public-brief .candorbrief-public-brief__section--contact { margin-top: 32px; }

@media (max-width: 560px) {
	.candorbrief-public-brief__navigation-label--wide { display: none; }
	.candorbrief-public-brief__navigation-label--narrow { display: inline; }
	.candorbrief-public-brief__orientation { margin-top: 16px; font-size: .92rem; }
	.candorbrief-public-brief__navigation { padding: 16px; }
	.candorbrief-public-brief__section h3 > small { display: block; margin: 5px 0 0; }
}
