/* Link-led reference styling shared with the tarot reading wing. */
.cc-wrap{width:min(calc(100% - 48px),1160px);margin:auto}
.cc-toplinks{display:flex;gap:24px;align-items:center;max-width:1400px;margin:auto;padding:7px 36px 8px;background:#f0f5f8;font-size:12px;font-weight:700}
.cc-toplinks a{color:#245d82;text-decoration:underline;text-underline-offset:2px}
.cc-hero{background:#f3f7f9;border-bottom:1px solid #d9e4ea;padding:20px 0 25px}
.cc-crumb{font-size:12px;color:#667681;margin-bottom:16px}
.cc-crumb a{color:#245d82;text-decoration:underline;text-underline-offset:2px}
.cc-kicker{font-size:11px;letter-spacing:.1em;font-weight:700;color:#386e8d;margin:0 0 7px}
.cc-hero h1{font:bold 34px/1.16 Georgia,'Times New Roman',serif;color:#253b4c;margin:0 0 9px}
.cc-deck{color:#4b5d68;font-size:15px;line-height:1.6;max-width:770px;margin:0}
.cc-layout{width:min(calc(100% - 48px),1160px);margin:27px auto 75px;display:grid;grid-template-columns:minmax(0,780px) 280px;gap:45px}
.cc-article{min-width:0;font-size:15px;line-height:1.72;color:#344753}
.cc-article p{margin:0 0 17px}
.cc-article a,.cc-side a{color:#245d82;text-decoration:underline;text-decoration-color:#a7bdcc;text-underline-offset:2px}
.cc-article section:not(.cc-widget){border-top:1px solid #dce4e9;margin-top:28px;padding-top:22px}
.cc-article h2{font:bold 24px/1.23 Georgia,'Times New Roman',serif;color:#253b4c;margin:0 0 12px}
.cc-lead{font-size:17px;line-height:1.65;color:#334b5a}
.cc-side{border-left:1px solid #dce4e9;padding-left:22px;align-self:start}
.cc-side h2{font:bold 17px Arial,Helvetica,sans-serif;border-bottom:2px solid #3e789b;padding-bottom:9px;margin:0 0 7px}
.cc-side ul{list-style:none;padding:0;margin:0}
.cc-side li{padding:9px 0;border-bottom:1px solid #dce4e9;font-size:13px}
.cc-side-note{background:#f3f7f9;border:1px solid #dce6ec;padding:16px;margin-top:24px}
.cc-side-note strong{font-size:13px}
.cc-side-note p{font-size:12px;line-height:1.65;margin:7px 0 0}
.cc-widget{background:#fff;border:1px solid #cfdae1;margin:28px 0 34px;padding:22px}
.cc-widget-head{display:flex;justify-content:space-between;gap:18px;align-items:start}
.cc-widget-head h2{font:bold 22px Arial,Helvetica,sans-serif;margin:0 0 8px}
.cc-widget-head p:not(.cc-kicker){font-size:13px;line-height:1.55;color:#52636e;margin:0 0 15px}
.cc-reset,.cc-reveal-all{border:1px solid #2b668c;background:#fff;color:#245d82;font-weight:700;font-size:12px;padding:9px 12px;cursor:pointer}
.cc-reset:hover,.cc-reset:focus-visible,.cc-reveal-all:hover,.cc-reveal-all:focus-visible{background:#ebf3f7}
.cc-widget label{font-size:13px;font-weight:700;display:block;margin:2px 0 6px}
.cc-widget label span{font-weight:400;color:#62717b}
.cc-widget textarea{width:100%;display:block;border:1px solid #a9bdca;border-radius:0;padding:9px 10px;font:14px/1.5 Arial,Helvetica,sans-serif;color:#253b4c;resize:vertical;background:#fff}
.cc-widget textarea:focus-visible,.cc-widget button:focus-visible{outline:3px solid #e0a84f;outline-offset:2px}
.cc-privacy{font-size:11px;color:#677782;margin:6px 0 15px!important}
.cc-status{border-left:3px solid #5c8aaa;background:#f2f7fa;padding:9px 12px;font-size:13px;font-weight:700;color:#314f63;margin:0 0 14px!important}
.cc-board-intro{display:grid;grid-template-columns:auto 1fr;gap:3px 12px;font-size:12px;line-height:1.5;margin:14px 0;color:#52636e}
.cc-board-intro strong{color:#2b607f}
.cc-board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(4,minmax(100px,auto));gap:9px;background:#f7f9fa;border:1px solid #dce4e9;padding:16px;margin:12px 0 16px}
.cc-place{min-width:0;min-height:100px;border:3px double #a9c3d3;background:#2d6386;color:#fff;padding:9px 7px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-align:center;cursor:pointer;font:12px/1.24 Arial,Helvetica,sans-serif;overflow-wrap:anywhere}
.cc-place strong{font-size:12px}
.cc-place small{font-size:10px;color:#e2eef4}
.cc-place:hover{background:#1f526f}
.cc-place.cc-open{background:#e9f1f5;border-color:#7c9db2;color:#244f68}
.cc-place.cc-open small{color:#244f68;font-weight:700}
.cc-number{font-size:10px;letter-spacing:.07em;font-weight:700;opacity:.88}
.cc-place-1{grid-area:2/2}.cc-place-2{grid-area:2/3}.cc-place-3{grid-area:1/2}.cc-place-4{grid-area:3/2}.cc-place-5{grid-area:2/1}.cc-place-6{grid-area:2/4}.cc-place-7{grid-area:4/5}.cc-place-8{grid-area:3/5}.cc-place-9{grid-area:2/5}.cc-place-10{grid-area:1/5}
.cc-reveal-all:disabled{opacity:.55;cursor:default}
.cc-results{margin-top:25px;border-top:2px solid #3e789b;padding-top:19px}
.cc-results[hidden]{display:none}
.cc-results h2{font-size:22px!important}
.cc-question-display{background:#f6f8f9;padding:10px 12px;font-size:13px;overflow-wrap:anywhere}
.cc-result{display:grid;grid-template-columns:112px minmax(0,1fr);gap:18px;padding:17px 0;border-bottom:1px solid #dce4e9}
.cc-result img{display:block;width:112px;height:auto;max-height:193px;object-fit:contain;border:1px solid #d0d7dc}
.cc-result h3{font:bold 21px Georgia,'Times New Roman',serif;margin:0 0 6px;color:#253b4c}
.cc-result p{font-size:13px;line-height:1.58;margin:0 0 9px}
.cc-result .cc-position{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#507b96;margin:0 0 4px}
.cc-result .cc-keywords{font-size:12px;color:#647582}
.cc-result .cc-prompt{border-left:2px solid #9fbed0;padding-left:10px;color:#455e6d}
.cc-card-link{font-size:12px;font-weight:700}
.cc-positions{padding-left:25px;margin:7px 0 0}
.cc-positions li{padding-left:4px;margin-bottom:14px}
.cc-sources{padding-left:22px}
.cc-sources li{margin-bottom:8px}
.cc-footnote{font-size:11px;color:#687984;border-top:1px solid #dce4e9;padding-top:12px;margin-top:28px!important}
@media(max-width:950px){.cc-layout{grid-template-columns:minmax(0,1fr) 230px;gap:22px}.cc-board{grid-template-rows:repeat(4,minmax(90px,auto))}.cc-place{min-height:90px;font-size:11px}.cc-place strong{font-size:11px}}
@media(max-width:700px){.cc-wrap,.cc-layout{width:min(calc(100% - 30px),1160px)}.cc-toplinks{padding:8px 15px;gap:16px;overflow:auto;white-space:nowrap}.cc-hero{padding:17px 0 20px}.cc-hero h1{font-size:27px}.cc-layout{grid-template-columns:1fr;margin-top:20px;gap:30px}.cc-side{border-left:0;border-top:1px solid #dce4e9;padding:20px 0 0}.cc-widget{padding:15px}.cc-widget-head{display:block}.cc-reset{margin:0 0 15px}.cc-board{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;gap:7px;padding:8px}.cc-place{grid-area:auto!important;min-height:80px}.cc-result{grid-template-columns:92px minmax(0,1fr);gap:12px}.cc-result img{width:92px}}
@media(max-width:400px){.cc-result{grid-template-columns:80px minmax(0,1fr)}.cc-result img{width:80px}.cc-board-intro{grid-template-columns:1fr;gap:0}.cc-board-intro strong:not(:first-child){margin-top:5px}}
