/* Visible celebrity comparisons, shared by imported and automatic articles. */
.product-shell .learn-page .celebrity-breakdown-intro{max-width:850px;margin:18px auto 0;padding:16px 22px;background:#edf3f2;border-radius:9px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 24px;font:15px/1.5 system-ui,sans-serif}
.celebrity-breakdown-intro p{margin:0;font-weight:600}.celebrity-breakdown-intro a{font-weight:650;text-underline-offset:4px}
.product-shell .learn-page .fuo-celebrity-article a.button,.product-shell .learn-page .fuo-celebrity-article a.button:visited{color:#fff;background:#205d70}
.product-shell .learn-page .fuo-celebrity-article a.button:hover{background:#164858;color:#fff}
.celebrity-breakdown{--cb-ink:#233e42;--cb-muted:#506568;--cb-a:#216978;--cb-b:#a9553e;max-width:960px;margin:32px auto 56px;padding:38px 30px;background:#f4f5ef;border:1px solid #d9e2da;border-radius:16px;color:var(--cb-ink);font:17px/1.7 system-ui,sans-serif;scroll-margin-top:24px}
.product-shell .learn-page .celebrity-breakdown h2{font:500 34px/1.22 Georgia,serif;margin:10px 0 20px}.product-shell .learn-page .celebrity-breakdown h3{font:500 28px/1.3 Georgia,serif;margin:0 0 16px}.product-shell .learn-page .celebrity-breakdown h4{font:650 20px/1.35 system-ui,sans-serif;margin:0 0 15px}.product-shell .learn-page .celebrity-breakdown h5{font:650 17px/1.4 system-ui,sans-serif;margin:20px 0 8px}.celebrity-breakdown p{margin:0 0 16px}
.celebrity-breakdown .cb-eyebrow{font:700 12px/1.5 system-ui,sans-serif;letter-spacing:1.1px;text-transform:uppercase;color:#49655b}.celebrity-breakdown .cb-note{font-size:14px;line-height:1.65;color:var(--cb-muted)}
.cb-nav{display:flex;flex-wrap:wrap;gap:10px 20px;padding:18px 0;border-top:1px solid #d0dbd3;border-bottom:1px solid #d0dbd3;margin:26px 0;font-size:14px}.cb-nav a{font-weight:650;text-underline-offset:4px}
.cb-section{margin:36px 0 0;scroll-margin-top:24px}.cb-profiles,.cb-comparisons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cb-profile{background:#fffdfa;padding:24px;border-radius:9px;border:1px solid #d7dfd7;border-top:4px solid var(--cb-a)}.cb-profile.cb-person-b{border-top-color:var(--cb-b)}.cb-profile p{font-size:15px}.cb-profile .cb-type{font-size:17px;font-weight:650}.cb-type span{color:#778782;padding:0 4px}
.cb-wheel{max-width:650px;margin:32px auto}.cb-wheel svg{display:block;max-width:100%;height:auto}.cb-wheel figcaption{font-size:13px;line-height:1.6;color:var(--cb-muted);margin:15px 0;text-align:center}.cb-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 25px;font-size:15px;font-weight:650}.cb-person-a{color:var(--cb-a)}.cb-person-b{color:var(--cb-b)}
.cb-comparison{padding:22px 20px;background:#fffdfa;border:1px solid #d7dfd7;border-radius:9px;min-width:0;scroll-margin-top:24px}.product-shell .learn-page .cb-comparison h4{font-size:18px}.cb-endpoints{display:flex;justify-content:space-between;gap:20px;padding-bottom:12px;border-bottom:1px solid #e2e7de;font-size:12px;line-height:1.5;color:var(--cb-muted)}.cb-endpoints>span{max-width:49%}.cb-endpoints>span:last-child{text-align:right}
.cb-lane{display:grid;grid-template-columns:105px minmax(0,1fr);gap:12px;align-items:center;margin:20px 0 25px}.cb-lane-name{font-size:12px;line-height:1.4;font-weight:650;overflow-wrap:anywhere}.cb-track{position:relative;height:5px;background:#d7e2df;margin:0 7px;border-radius:3px}.cb-marker{position:absolute;top:50%;transform:translate(-50%,-50%);height:13px;width:13px;border:2px solid #fff;outline:1px solid var(--cb-a);border-radius:50%;background:var(--cb-a)}.cb-marker-b{background:var(--cb-b);outline-color:var(--cb-b);border-radius:1px;transform:translate(-50%,-50%) rotate(45deg)}.cb-position-1{left:0}.cb-position-2{left:16.6667%}.cb-position-3{left:33.3333%}.cb-position-4{left:50%}.cb-position-5{left:66.6667%}.cb-position-6{left:83.3333%}.cb-position-7{left:100%}.cb-comparison .cb-explanation{font-size:14px;line-height:1.65;margin:12px 0 0}
.cb-pattern-section{border-top:1px solid #d0dbd3;padding-top:32px}.cb-pattern{background:#fffdfa;border:1px solid #d7dfd7;border-radius:10px;margin:24px 0;padding:26px}.cb-variant+.cb-variant{border-top:1px solid #d7dfd7;padding-top:15px;margin-top:26px}.cb-contributions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cb-node{border:1px solid #b8d1d3;border-left:4px solid var(--cb-a);background:#edf5f5;border-radius:7px;padding:18px 20px;color:var(--cb-ink)}.cb-node.cb-person-b{border-color:#e4c3b7;border-left-color:var(--cb-b);background:#fcf0e8}.cb-node.cb-person-both{border-color:#ccd5cc;border-left-color:#617467;background:#eef1e9}.cb-node p{font-size:15px;line-height:1.65;margin:8px 0 0}.cb-node-person{font-size:12px;font-weight:700;color:var(--cb-muted)}.cb-converging-arrow,.cb-arrow{text-align:center;color:#526f6e;font:28px/1.5 system-ui;margin:5px 0}.cb-cycle{max-width:610px;margin:20px auto}.cb-cycle .cb-return{border-left:2px solid #90a69b;border-bottom:2px solid #90a69b;padding:13px 16px;margin:14px 0 0;font-size:14px;line-height:1.5;border-radius:0 0 0 10px}.cb-practical{margin-top:22px;border-top:1px solid #dde4da;padding-top:18px;font-size:15px}.cb-practical p{margin:8px 0 0}.cb-diagram svg{width:100%;height:auto}
.celebrity-breakdown a:focus-visible,.celebrity-breakdown-intro a:focus-visible{outline:3px solid #a9553e;outline-offset:5px}
@media(max-width:700px){.celebrity-breakdown{padding:28px 17px;border-radius:10px;margin:26px auto 36px;font-size:16px}.product-shell .learn-page .celebrity-breakdown h2{font-size:28px}.product-shell .learn-page .celebrity-breakdown h3{font-size:25px}.cb-profiles,.cb-comparisons,.cb-contributions{grid-template-columns:1fr}.cb-pattern{padding:20px 15px}.cb-comparison{padding:20px 16px}.cb-node{padding:16px}.cb-wheel{margin:25px -8px}.cb-legend{font-size:13px}.cb-converging-arrow{font-size:24px}.cb-lane{grid-template-columns:95px minmax(0,1fr)}.cb-profile{padding:20px}.product-shell .learn-page .celebrity-breakdown-intro{padding:14px 17px;font-size:14px}}
@media print{.cb-nav,.celebrity-breakdown-intro{display:none}.cb-profile,.cb-comparison,.cb-node{break-inside:avoid}.celebrity-breakdown{border:0;padding:0}.cb-pattern{break-inside:auto}}
