:root { --caa-ink:#052457; --caa-muted:#526b7d; --caa-line:#d4e5e7; --caa-purple:#00a196; --caa-purple-dark:#007b78; --caa-wash:#f2f8f9; --caa-green:#087866; --caa-red:#a43d46; }
.caa-app, .caa-catalog, .caa-auth-card, .caa-single-card, .caa-public { box-sizing:border-box; color:var(--caa-ink); font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.caa-app *, .caa-catalog *, .caa-auth-card *, .caa-single-card *, .caa-public * { box-sizing:border-box; }
.caa-app { width:min(1460px,calc(100% - 32px)); margin:30px auto; border:1px solid var(--caa-line); border-radius:22px; background:#fff; box-shadow:0 20px 70px rgba(5,36,87,.1); overflow:hidden; }
.caa-app-header { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:14px 26px; background:linear-gradient(115deg,#052457,#054369); color:#fff; }
.caa-brand { display:flex; align-items:center; gap:11px; color:#fff !important; text-decoration:none !important; }
.caa-brand > img { width:42px; height:46px; object-fit:contain; }
.caa-brand strong { font-size:16px; }
.caa-account { display:flex; align-items:center; gap:13px; font-size:13px; }
.caa-account span { color:#d5eff0; }
.caa-account a { color:#fff; text-decoration:underline; text-underline-offset:3px; }
.caa-nav { display:flex; gap:4px; padding:10px 20px; border-bottom:1px solid var(--caa-line); background:#fff; overflow:auto; }
.caa-nav a { padding:10px 15px; border-radius:9px; color:#615b72; font-size:14px; font-weight:700; text-decoration:none; white-space:nowrap; }
.caa-nav a:hover, .caa-nav a:focus, .caa-nav a.is-active { background:#e1f5f3; color:var(--caa-purple-dark); }
.caa-app-main { min-height:520px; padding:28px; background:var(--caa-wash); }
.caa-subscription-banner { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:14px 26px; border-bottom:1px solid #f1d8a8; background:#fff7e7; }
.caa-subscription-banner div { display:flex; flex-wrap:wrap; gap:5px 12px; }
.caa-subscription-banner span { color:#755b31; }
.caa-subscription-banner a { flex:none; color:#6d4510; font-weight:800; }
.caa-notice { margin:18px 26px 0; padding:13px 15px; border-left:4px solid var(--caa-green); border-radius:8px; background:#e9f8f0; }
.caa-notice.is-error { border-color:var(--caa-red); background:#fff0f1; color:#7e2e36; }
.caa-view-head { margin:0 0 22px; }
.caa-view-head h1, .caa-catalog header h1 { margin:5px 0 8px; font-size:clamp(28px,4vw,46px); line-height:1.08; letter-spacing:-.035em; }
.caa-view-head p, .caa-catalog header p { max-width:760px; margin:0; color:var(--caa-muted); font-size:16px; }
.caa-eyebrow { color:var(--caa-purple); font-size:11px; font-weight:900; letter-spacing:.14em; }
.caa-empty { display:grid; min-height:440px; padding:48px; place-items:center; align-content:center; border:1px dashed #cec5e5; border-radius:18px; background:#fff; text-align:center; }
.caa-empty > span { display:grid; width:64px; height:64px; margin-bottom:12px; place-items:center; border-radius:18px; background:#dff5f2; color:var(--caa-purple-dark); font-weight:900; }
.caa-empty h1 { margin:5px 0 8px; font-size:36px; }
.caa-empty p { max-width:620px; margin:0 0 22px; color:var(--caa-muted); }
.caa-button { display:inline-flex; min-height:44px; align-items:center; justify-content:center; padding:11px 20px; border:0; border-radius:10px; background:var(--caa-purple); color:#fff !important; font:800 14px/1.2 inherit; text-decoration:none !important; cursor:pointer; }
.caa-button:hover, .caa-button:focus { background:var(--caa-purple-dark); }
.caa-button-secondary { background:#eeebf7; color:#41375f !important; }
.caa-settings-grid { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr); gap:20px; align-items:start; }
.caa-settings-side { display:grid; gap:20px; }
.caa-panel { padding:24px; border:1px solid var(--caa-line); border-radius:16px; background:#fff; box-shadow:0 8px 24px rgba(5,36,87,.05); }
.caa-panel h2 { margin:0 0 8px; font-size:22px; }
.caa-panel p { color:var(--caa-muted); }
.caa-panel form > label { display:block; margin:16px 0; }
.caa-panel label > span { display:block; margin-bottom:6px; font-weight:750; }
.caa-panel input[type="text"], .caa-panel input[type="url"], .caa-panel input[type="email"], .caa-panel input[type="password"], .caa-panel input[type="number"], .caa-panel select, .caa-panel textarea:not([readonly]), .caa-auth-card input { width:100%; min-height:44px; padding:9px 11px; border:1px solid #cfc8dd; border-radius:9px; background:#fff; color:var(--caa-ink); font:inherit; }
.caa-panel textarea:not([readonly]) { line-height:1.5; resize:vertical; }
.caa-panel hr { height:1px; margin:26px 0 22px; border:0; background:var(--caa-line); }
.caa-panel h3 { margin:0 0 8px; font-size:18px; }
.caa-instruction { padding:11px 13px; border-radius:9px; background:#e7f7f5; color:#285d63 !important; }
.caa-instruction.caa-waiting { background:#fff7e7; color:#755b31 !important; }
.caa-setup-steps { margin:14px 0 18px; padding:16px 18px; border:1px solid #bfe3df; border-radius:12px; background:#f4fbfa; color:var(--caa-ink); }
.caa-setup-steps > strong { display:block; margin-bottom:8px; }
.caa-setup-steps ol { margin:0; padding-left:21px; }
.caa-setup-steps li { margin:7px 0; color:#36586b; }
.caa-setup-steps code { overflow-wrap:anywhere; color:#052457; font-weight:750; }
.caa-setup-steps a { color:var(--caa-purple-dark); font-weight:750; }
.caa-setup-steps .caa-help-link { display:inline-block; margin-top:7px; font-size:13px; }
.caa-inline-action { margin:14px 0 6px; }
.caa-inline-action button { min-height:40px; padding:9px 14px; border:0; border-radius:9px; background:#052457; color:#fff; font-weight:800; cursor:pointer; }
.caa-inline-action button[disabled] { opacity:.45; cursor:not-allowed; }
.caa-panel small, .caa-auth-card small { display:block; margin-top:5px; color:var(--caa-muted); }
.caa-goal-list { display:grid; gap:12px; margin:16px 0 8px; }
.caa-goal-builder { margin:16px 0 20px; padding:14px; border:1px solid var(--caa-line); border-radius:12px; background:#fff; }
.caa-goal-builder > summary { display:flex; align-items:center; justify-content:space-between; gap:12px; cursor:pointer; list-style:none; }
.caa-goal-builder > summary::-webkit-details-marker { display:none; }
.caa-goal-builder > summary strong, .caa-goal-builder > summary small { display:block; }
.caa-goal-builder > summary small { margin-top:2px; }
.caa-goal-builder > summary > span:last-child { color:var(--caa-purple-dark); font-size:24px; transition:transform .2s ease; }
.caa-goal-builder[open] > summary > span:last-child { transform:rotate(45deg); }
.caa-goal-row { display:grid; grid-template-columns:1.15fr .9fr 1.15fr 1fr .65fr; gap:10px; padding:14px; border:1px solid var(--caa-line); border-radius:12px; background:#f7fafb; }
.caa-goal-row label { min-width:0; margin:0; }
.caa-goal-row label > span { font-size:12px; }
.caa-goal-row small { font-size:10px; line-height:1.35; }
.caa-field-note { margin:8px 0 18px; font-size:12px; }
.caa-form-pair { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.caa-form-pair > label { margin:0; }
.caa-export-list { display:grid; gap:8px; margin-top:16px; }
.caa-export-list a { display:flex; align-items:center; justify-content:space-between; padding:11px 13px; border:1px solid var(--caa-line); border-radius:9px; color:var(--caa-ink); background:#f7fafb; font-weight:800; text-decoration:none; }
.caa-export-list a::after { content:"↓"; color:var(--caa-purple-dark); }
.caa-code { position:relative; }
.caa-code button { position:absolute; top:8px; right:8px; z-index:1; padding:6px 9px; border:0; border-radius:7px; background:var(--caa-ink); color:#fff; cursor:pointer; }
.caa-code textarea { width:100%; padding:44px 12px 12px; border:1px solid #cddfe2; border-radius:10px; background:#052457; color:#e8fafa; font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace; resize:vertical; }
.caa-verification-status { display:grid; gap:3px; margin-top:14px; padding:12px 14px; border:1px solid #f1d8a8; border-radius:10px; background:#fff7e7; color:#6d4510; }
.caa-verification-status span { font-size:13px; }
.caa-verification-status.is-verified { border-color:#bfe3df; background:#e9f8f0; color:#285d63; }
.caa-plan-card { padding:clamp(24px,5vw,48px); border:1px solid var(--caa-line); border-radius:20px; background:linear-gradient(145deg,#fff 20%,#e5f7f5); box-shadow:0 16px 46px rgba(5,36,87,.08); }
.caa-plan-card.is-active { border-color:#8fd5cc; background:linear-gradient(145deg,#fff 20%,#e8f9f5); }
.caa-plan-card h2 { margin:15px 0 4px; font-size:32px; }
.caa-plan-card > div > strong { color:var(--caa-purple-dark); font-size:20px; }
.caa-plan-card p { max-width:760px; color:var(--caa-muted); }
.caa-plan-card ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 30px; margin:25px 0; padding:0; list-style:none; }
.caa-plan-card li::before { content:"✓"; margin-right:8px; color:var(--caa-green); font-weight:900; }
.caa-plan-actions { display:flex; flex-wrap:wrap; gap:10px; align-items:center; }
.caa-plan-actions form { margin:0; }
.caa-status-pill { display:inline-block; padding:5px 10px; border-radius:999px; background:#dff5f2; color:#006d68; font-size:12px; font-weight:850; }
.caa-access-note { max-width:760px; margin:0; padding:12px 14px; border-radius:10px; background:#e5f7f5; color:#285d63 !important; }
.caa-referral-card { display:grid; grid-template-columns:minmax(0,1fr) minmax(300px,.8fr); gap:24px; margin-top:22px; padding:clamp(24px,4vw,38px); border:1px solid #9fd9d3; border-radius:20px; background:radial-gradient(circle at 100% 0,rgba(0,161,150,.16),transparent 38%),#fff; box-shadow:0 16px 46px rgba(5,36,87,.07); }
.caa-referral-copy h2 { margin:6px 0 8px; font-size:clamp(27px,4vw,40px); letter-spacing:-.035em; }
.caa-referral-copy p { max-width:680px; margin:0; color:var(--caa-muted); }
.caa-share-link { align-self:center; }
.caa-share-link > label { display:block; margin-bottom:7px; color:var(--caa-muted); font-size:12px; font-weight:850; text-transform:uppercase; letter-spacing:.08em; }
.caa-share-link > span { display:flex; padding:5px; border:1px solid #b8d8d7; border-radius:12px; background:#fff; }
.caa-share-link input { min-width:0; flex:1; padding:8px; border:0; color:var(--caa-ink); font:13px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace; }
.caa-share-link button { flex:none; padding:9px 13px; border:0; border-radius:8px; background:#052457; color:#fff; font-weight:850; cursor:pointer; }
.caa-referral-cap { align-self:center; margin:0; padding:15px; border-radius:12px; background:#fff7e7; color:#755b31; }
.caa-referral-stats { display:grid; grid-column:1/-1; grid-template-columns:repeat(3,minmax(0,1fr)); border:1px solid var(--caa-line); border-radius:14px; background:#f5fafb; overflow:hidden; }
.caa-referral-stats > div { padding:16px 18px; border-right:1px solid var(--caa-line); }
.caa-referral-stats > div:last-child { border-right:0; }
.caa-referral-stats strong, .caa-referral-stats span { display:block; }
.caa-referral-stats strong { color:var(--caa-purple-dark); font-size:24px; }
.caa-referral-stats span { margin-top:2px; color:var(--caa-muted); font-size:12px; font-weight:800; }
.caa-referral-card > small { grid-column:1/-1; color:var(--caa-muted); }
.caa-action-center { margin-bottom:30px; padding:clamp(22px,4vw,38px); border:1px solid var(--caa-line); border-radius:20px; background:linear-gradient(145deg,#fff 30%,#e7f7f5); box-shadow:0 14px 40px rgba(5,36,87,.07); }
.caa-action-center > header { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:start; gap:24px; }
.caa-action-center h1 { max-width:780px; margin:6px 0 10px; font-size:clamp(31px,4.2vw,54px); line-height:1.02; letter-spacing:-.045em; }
.caa-action-center header p { max-width:780px; margin:0; color:var(--caa-muted); font-size:16px; }
.caa-readiness { display:grid; min-width:126px; padding:16px; border:1px solid #bfe3df; border-radius:16px; background:rgba(255,255,255,.8); text-align:center; }
.caa-readiness strong { color:var(--caa-purple-dark); font-size:30px; line-height:1; }
.caa-readiness span { margin-top:6px; color:var(--caa-muted); font-size:11px; font-weight:800; text-transform:uppercase; }
.caa-next-action { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:18px; margin:28px 0 18px; padding:20px; border-radius:16px; background:#052457; color:#fff; }
.caa-next-action > span { align-self:start; color:#7ee2da; font-size:10px; font-weight:900; letter-spacing:.13em; writing-mode:vertical-rl; }
.caa-next-action h2 { margin:0 0 5px; color:#fff; font-size:24px; }
.caa-next-action p { margin:0; color:#d5eff0; }
.caa-next-action .caa-button { background:#00a196; }
.caa-action-steps { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; margin:0; padding:0; list-style:none; }
.caa-action-steps li { display:grid; min-width:0; padding:15px; grid-template-columns:28px minmax(0,1fr); gap:10px; border:1px solid #d4e5e7; border-radius:12px; background:#fff; }
.caa-action-steps li > span { display:grid; width:28px; height:28px; place-items:center; border-radius:50%; background:#eef4f5; color:#526b7d; font-size:12px; font-weight:900; }
.caa-action-steps li.is-done > span { background:#dff5f2; color:#007b78; }
.caa-action-steps strong, .caa-action-steps small { display:block; }
.caa-action-steps strong { font-size:13px; line-height:1.25; }
.caa-action-steps small { margin-top:5px; color:var(--caa-muted); font-size:11px; line-height:1.35; }
.caa-action-steps a { align-self:end; margin-top:11px; grid-column:2; color:var(--caa-purple-dark); font-size:11px; font-weight:850; }
.caa-section-intro { margin:38px 0 16px; }
.caa-section-intro h2 { margin:4px 0 5px; font-size:32px; }
.caa-section-intro p { max-width:760px; margin:0; color:var(--caa-muted); }
.caa-catalog { width:min(1200px,calc(100% - 32px)); margin:36px auto; }
.caa-catalog.is-account { width:100%; margin:0; }
.caa-catalog header { display:flex; align-items:center; gap:18px; margin-bottom:24px; }
.caa-catalog-logo { flex:0 0 auto; width:68px; height:74px; object-fit:contain; }
.caa-app-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.caa-app-card { position:relative; display:grid; min-height:250px; padding:24px; grid-template-columns:54px 1fr; gap:16px; border:1px solid var(--caa-line); border-radius:18px; background:#fff; box-shadow:0 10px 30px rgba(5,36,87,.06); overflow:hidden; }
.caa-app-mark { display:grid; width:54px; height:54px; place-items:center; border-radius:15px; background:#dff5f2; color:#007b78; font-size:13px; font-weight:950; letter-spacing:.08em; }
.caa-app-seo .caa-app-mark { background:#e9f2f4; color:#547083; }
.caa-app-youtube .caa-app-mark { background:#e3f5f3; color:#007b78; }
.caa-app-blog .caa-app-mark { background:#edf3f5; color:#405d73; }
.caa-app-card h2 { margin:5px 0 7px; font-size:23px; }
.caa-app-card p { margin:0; color:var(--caa-muted); }
.caa-card-status { color:var(--caa-purple); font-size:11px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.caa-app-card > a, .caa-card-disabled { align-self:end; grid-column:1/-1; color:var(--caa-purple-dark); font-weight:850; text-decoration:none; }
.caa-card-disabled { color:#718391; }
.caa-catalog-actions { display:flex; align-items:center; gap:18px; margin-top:24px; }
.caa-text-link { color:var(--caa-purple-dark); font-weight:800; }
.caa-single-card { max-width:580px; margin:25px auto; }
.caa-single-card .caa-app-card { min-height:230px; }
.caa-auth-card { width:min(520px,calc(100% - 32px)); margin:50px auto; padding:clamp(24px,5vw,42px); border:1px solid var(--caa-line); border-radius:20px; background:#fff; box-shadow:0 20px 60px rgba(5,36,87,.12); }
.caa-auth-logo { display:block; width:72px; height:79px; margin:0 0 14px; object-fit:contain; }
.caa-auth-card h2 { margin:6px 0 8px; font-size:32px; }
.caa-auth-card > p { color:var(--caa-muted); }
.caa-auth-card form > p, .caa-auth-card form > label { display:block; margin:15px 0; }
.caa-auth-card form label { display:block; margin-bottom:6px; font-weight:750; }
.caa-auth-card #wp-submit { min-height:44px; padding:10px 20px; border:0; border-radius:10px; background:var(--caa-purple); color:#fff; font-weight:800; cursor:pointer; }
.caa-auth-foot { margin:20px 0 0 !important; font-size:14px; }
.caa-inline-error { padding:11px 13px; border-radius:9px; background:#fff0f1; color:#7e2e36; }
.caa-ref-applied { display:grid; gap:2px; margin:16px 0; padding:13px 15px; border:1px solid #9fd9d3; border-radius:11px; background:#e9f8f0; color:#285d63; }
.caa-ref-applied span { font-size:14px; }
.caa-hp { position:absolute !important; left:-10000px !important; width:1px !important; height:1px !important; overflow:hidden !important; }

/* Public product page: editorial, decisive, and intentionally unlike an app catalog. */
.caa-public { width:min(1280px,calc(100% - 32px)); margin:28px auto 60px; border:1px solid #c8dde0; border-radius:28px; background:#fff; box-shadow:0 28px 90px rgba(5,36,87,.13); overflow:hidden; }
.caa-public h1, .caa-public h2, .caa-public h3, .caa-public p, .caa-public blockquote { margin-top:0; }
.caa-public-hero { padding:clamp(24px,5vw,70px); background:radial-gradient(circle at 88% 6%,rgba(0,196,181,.32),transparent 29%),radial-gradient(circle at 64% 115%,rgba(255,183,77,.16),transparent 35%),#052457; color:#fff; }
.caa-public-brand { display:flex; align-items:center; gap:12px; margin-bottom:clamp(45px,8vw,92px); color:#b9f2ed; font-size:12px; font-weight:900; letter-spacing:.15em; }
.caa-public-brand img { width:52px; height:57px; object-fit:contain; }
.caa-public-hero-grid { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(300px,.65fr); gap:clamp(30px,7vw,92px); align-items:end; }
.caa-public-hero .caa-eyebrow { color:#7ee2da; }
.caa-public-hero h1 { max-width:760px; margin:11px 0 18px; color:#fff; font-size:clamp(46px,7.6vw,96px); line-height:.92; letter-spacing:-.065em; }
.caa-public-hero-grid > div > p { max-width:720px; margin-bottom:26px; color:#d8eff2; font-size:clamp(17px,2vw,21px); line-height:1.55; }
.caa-public-actions { display:flex; flex-wrap:wrap; gap:17px; align-items:center; }
.caa-button-large { min-height:52px; padding:14px 24px; border-radius:12px; font-size:15px; }
.caa-public-login { color:inherit !important; font-weight:850; text-underline-offset:4px; }
.caa-public-hero small { display:block; margin-top:15px; color:#9fc8d1; }
.caa-public-hero aside { padding:26px; border:1px solid rgba(126,226,218,.42); border-radius:20px; background:rgba(2,25,58,.58); backdrop-filter:blur(12px); }
.caa-public-hero aside > strong { color:#7ee2da; font-size:11px; letter-spacing:.12em; text-transform:uppercase; }
.caa-public-hero blockquote { margin:18px 0 26px; color:#fff; font:700 clamp(24px,3vw,38px)/1.12 Georgia,"Times New Roman",serif; letter-spacing:-.025em; }
.caa-public-hero aside > div { display:flex; flex-wrap:wrap; gap:7px; }
.caa-public-hero aside span { padding:6px 9px; border-radius:999px; background:rgba(126,226,218,.12); color:#d7f5f3; font-size:11px; font-weight:800; }
.caa-public-thesis { display:grid; padding:clamp(35px,6vw,74px); grid-template-columns:.6fr 1.2fr; gap:18px 45px; border-bottom:1px solid var(--caa-line); background:#f3f8f9; }
.caa-public-thesis > span { color:var(--caa-purple-dark); font-size:12px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.caa-public-thesis h2 { margin-bottom:0; font:700 clamp(34px,5vw,62px)/1.02 Georgia,"Times New Roman",serif; letter-spacing:-.045em; }
.caa-public-thesis p { grid-column:2; max-width:780px; margin-bottom:0; color:var(--caa-muted); font-size:17px; line-height:1.65; }
.caa-public-section { padding:clamp(40px,7vw,86px); }
.caa-public-section-head { max-width:820px; margin-bottom:34px; }
.caa-public-section-head h2 { margin:7px 0 10px; font-size:clamp(34px,5vw,58px); line-height:1.02; letter-spacing:-.05em; }
.caa-public-section-head p { color:var(--caa-muted); font-size:17px; line-height:1.6; }
.caa-public-audiences { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.caa-public-audiences article { min-height:230px; padding:26px; border:1px solid var(--caa-line); border-radius:18px; background:linear-gradient(160deg,#fff,#f2f8f9); }
.caa-public-audiences article::before { content:""; display:block; width:42px; height:5px; margin-bottom:45px; border-radius:99px; background:#00a196; }
.caa-public-audiences h3 { margin-bottom:10px; font-size:22px; }
.caa-public-audiences p { margin-bottom:0; color:var(--caa-muted); line-height:1.55; }
.caa-public-outcomes { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border:1px solid var(--caa-line); border-radius:22px; overflow:hidden; }
.caa-public-outcomes article { display:grid; padding:27px; grid-template-columns:44px 1fr; gap:16px; border-right:1px solid var(--caa-line); border-bottom:1px solid var(--caa-line); }
.caa-public-outcomes article:nth-child(2n) { border-right:0; }
.caa-public-outcomes article:nth-last-child(-n+2) { border-bottom:0; }
.caa-public-outcomes article > span { color:#00a196; font:800 14px/1 ui-monospace,SFMono-Regular,Menlo,monospace; }
.caa-public-outcomes h3 { margin-bottom:7px; font-size:21px; }
.caa-public-outcomes p { margin-bottom:0; color:var(--caa-muted); line-height:1.55; }
.caa-public-process { padding:clamp(40px,7vw,86px); background:#052457; color:#fff; }
.caa-public-process .caa-eyebrow { color:#7ee2da; }
.caa-public-process h2 { color:#fff; }
.caa-public-process ol { display:grid; margin:0; padding:0; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; list-style:none; }
.caa-public-process li { min-height:260px; padding:22px; border:1px solid rgba(126,226,218,.27); border-radius:16px; background:rgba(255,255,255,.05); }
.caa-public-process li > span { display:grid; width:38px; height:38px; margin-bottom:54px; place-items:center; border-radius:50%; background:#00a196; color:#fff; font-weight:900; }
.caa-public-process strong { display:block; margin-bottom:9px; color:#fff; font-size:21px; }
.caa-public-process p { margin-bottom:0; color:#c8e0e5; line-height:1.55; }
.caa-public-pricing { display:grid; margin:clamp(34px,6vw,74px); grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr); border:1px solid #95d3ce; border-radius:24px; background:radial-gradient(circle at 0 100%,rgba(0,161,150,.12),transparent 38%),#fff; overflow:hidden; }
.caa-public-pricing > div { padding:clamp(30px,5vw,56px); }
.caa-public-pricing h2 { margin:7px 0 9px; font-size:clamp(38px,5vw,62px); letter-spacing:-.05em; }
.caa-public-pricing p { max-width:680px; color:var(--caa-muted); font-size:17px; }
.caa-public-pricing ul { display:grid; margin:30px 0 0; padding:0; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 20px; list-style:none; }
.caa-public-pricing li { color:#264d65; }
.caa-public-pricing li::before { content:"✓"; margin-right:8px; color:#00877f; font-weight:950; }
.caa-public-pricing aside { display:flex; padding:38px; align-items:center; justify-content:center; flex-direction:column; background:#e4f7f4; text-align:center; }
.caa-public-pricing aside > span { color:#007b78; font-size:11px; font-weight:900; letter-spacing:.13em; }
.caa-public-pricing aside > strong { margin:13px 0 0; color:#052457; font-size:76px; line-height:1; letter-spacing:-.06em; }
.caa-public-pricing aside sup { font-size:28px; vertical-align:top; }
.caa-public-pricing aside small { margin-bottom:24px; color:var(--caa-muted); }
.caa-public-pricing aside em { margin-top:10px; color:var(--caa-muted); font-size:12px; }
.caa-public-referral { display:grid; padding:clamp(34px,6vw,68px); grid-template-columns:1fr minmax(320px,.8fr); gap:38px; align-items:center; border-top:1px solid var(--caa-line); border-bottom:1px solid var(--caa-line); background:#fff8e9; }
.caa-public-referral h2 { margin:7px 0 9px; font-size:clamp(30px,4vw,48px); letter-spacing:-.04em; }
.caa-public-referral p { margin-bottom:0; color:#755b31; }
.caa-public-referral form > label { display:block; margin-bottom:7px; color:#755b31; font-size:12px; font-weight:900; text-transform:uppercase; letter-spacing:.08em; }
.caa-public-referral form > span { display:flex; padding:5px; border:1px solid #ddc99f; border-radius:13px; background:#fff; }
.caa-public-referral input { min-width:0; flex:1; padding:10px 12px; border:0; color:#052457; font:800 15px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace; text-transform:uppercase; }
.caa-public-roadmap { display:grid; padding:clamp(40px,7vw,86px); grid-template-columns:1fr .8fr; gap:45px; align-items:end; }
.caa-public-roadmap .caa-public-section-head { margin-bottom:0; }
.caa-public-roadmap > div:last-child { display:grid; gap:9px; }
.caa-public-roadmap > div:last-child span { padding:14px 16px; border:1px solid var(--caa-line); border-radius:11px; background:#f3f8f9; color:#526b7d; font-weight:850; }
.caa-public-roadmap > div:last-child span::after { content:"In development"; float:right; color:#80939f; font-size:11px; text-transform:uppercase; letter-spacing:.06em; }
.caa-public-final { padding:clamp(48px,8vw,100px); background:radial-gradient(circle at 88% 0,rgba(0,196,181,.28),transparent 29%),#052457; color:#fff; text-align:center; }
.caa-public-final .caa-eyebrow { color:#7ee2da; }
.caa-public-final h2 { max-width:840px; margin:10px auto 13px; color:#fff; font-size:clamp(38px,6vw,72px); line-height:.98; letter-spacing:-.055em; }
.caa-public-final p { max-width:680px; margin:0 auto 26px; color:#d8eff2; font-size:17px; }
.caa-public-final .caa-public-actions { justify-content:center; }
.caa-dashboard-wrap .caf { --caf-ink:#052457; --caf-muted:#526b7d; --caf-paper:#f2f8f9; --caf-line:#d4e5e7; --caf-violet:#00a196; --caf-lavender:#3bb3ac; --caf-cyan:#06888c; --caf-cyan-deep:#006c70; max-width:none; }
.caa-dashboard-wrap .caf-hero { background:radial-gradient(circle at 82% 12%,rgba(0,161,150,.4),transparent 29%),radial-gradient(circle at 62% 120%,rgba(59,179,172,.22),transparent 35%),#052457; }
.caa-dashboard-wrap .caf-hero-brand { display:flex; align-items:center; gap:18px; }
.caa-dashboard-wrap .caf-hero-brand > img { width:62px; height:68px; object-fit:contain; }
.caa-dashboard-wrap .caf-hero .caf-eyebrow { color:#7ee2da; }
.caa-dashboard-wrap .caf-metric.is-primary { border-color:#a9dcd8; background:radial-gradient(circle at 100% 100%,rgba(0,161,150,.13),transparent 42%),#fff; }
.caa-dashboard-wrap .caf-metric::after { border-color:rgba(0,161,150,.07); }
.caa-intelligence-wrap .caf-ai { margin:0; }
.caa-intelligence-wrap .caf-dashboard-actions { background:#f4f9fa; }
.caa-company-profile { margin:0 0 20px; }
.caa-company-profile > summary { display:flex; align-items:center; justify-content:space-between; gap:18px; cursor:pointer; list-style:none; }
.caa-company-profile > summary::-webkit-details-marker { display:none; }
.caa-company-profile > summary strong, .caa-company-profile > summary small { display:block; }
.caa-company-profile > summary strong { color:var(--caa-ink); font-size:18px; }
.caa-company-profile > summary small { margin-top:3px; color:var(--caa-muted); }
.caa-company-profile > summary > span:last-child { color:var(--caa-purple-dark); font-size:24px; font-weight:500; transition:transform .2s ease; }
.caa-company-profile[open] > summary > span:last-child { transform:rotate(45deg); }
.caa-company-profile form { margin-top:20px; padding-top:18px; border-top:1px solid var(--caa-line); }
/* Defense in depth for theme-injected YouTube emoji and external-link icons. */
.caa-dashboard-wrap .caf-youtube img.emoji, .caa-dashboard-wrap .caf-youtube img.wp-smiley, .caa-dashboard-wrap .caf-youtube a svg, .caa-dashboard-wrap .caf-youtube button svg { display:inline-block !important; width:1em !important; max-width:1em !important; height:1em !important; max-height:1em !important; object-fit:contain; vertical-align:-.12em !important; }
@media (max-width:1100px) { .caa-action-steps { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:900px) { .caa-settings-grid, .caa-app-grid, .caa-referral-card, .caa-public-hero-grid, .caa-public-pricing, .caa-public-referral, .caa-public-roadmap { grid-template-columns:1fr; } .caa-goal-row { grid-template-columns:repeat(2,minmax(0,1fr)); } .caa-app-main { padding:18px; } .caa-public-audiences { grid-template-columns:1fr; } .caa-public-process ol { grid-template-columns:repeat(2,minmax(0,1fr)); } .caa-public-thesis { grid-template-columns:1fr; } .caa-public-thesis p { grid-column:1; } }
@media (max-width:620px) { .caa-app { width:100%; margin:0; border-width:0; border-radius:0; } .caa-app-header { align-items:flex-start; padding:15px; } .caa-account { align-items:flex-end; flex-direction:column; gap:2px; } .caa-nav { padding:8px; } .caa-subscription-banner { align-items:flex-start; flex-direction:column; padding:14px 18px; } .caa-notice { margin:14px 18px 0; } .caa-empty { min-height:380px; padding:25px; } .caa-empty h1 { font-size:29px; } .caa-goal-row, .caa-form-pair, .caa-plan-card ul, .caa-referral-stats, .caa-public-pricing ul, .caa-public-process ol, .caa-public-outcomes { grid-template-columns:1fr; } .caa-referral-stats > div { border-right:0; border-bottom:1px solid var(--caa-line); } .caa-referral-stats > div:last-child { border-bottom:0; } .caa-catalog header { align-items:flex-start; flex-direction:column; } .caa-action-center > header { align-items:flex-start; grid-template-columns:1fr; } .caa-readiness { justify-self:start; } .caa-next-action { grid-template-columns:1fr; } .caa-next-action > span { writing-mode:horizontal-tb; } .caa-action-steps { grid-template-columns:1fr; } .caa-public { width:100%; margin:0; border-width:0; border-radius:0; } .caa-public-hero h1 { font-size:48px; } .caa-public-thesis h2 { font-size:37px; } .caa-public-outcomes article { border-right:0; } .caa-public-outcomes article:nth-last-child(2) { border-bottom:1px solid var(--caa-line); } .caa-public-process li { min-height:220px; } .caa-public-referral form > span { align-items:stretch; flex-direction:column; } .caa-public-referral form button { width:100%; } .caa-public-roadmap > div:last-child span::after { display:block; float:none; margin-top:4px; } }
