/* A continuous research canvas, using CRC's existing brand. */
html{scroll-padding-top:92px}body{background:radial-gradient(ellipse 80% 12% at 100% 25%,#24456a55,transparent),radial-gradient(ellipse 75% 13% at 0% 53%,#1e485233,transparent),var(--bg)}
.desk-nav{position:sticky;top:0;z-index:20;background:#0e1c2fee;backdrop-filter:blur(18px);border-block:1px solid #52688155}.desk-nav>.wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:66px}.desk-wordmark{font:14px var(--mono);letter-spacing:.1em}.desk-wordmark span{font-size:10px;color:var(--muted)}.desk-nav>.wrap>div{display:flex;gap:28px;font-size:13px}.desk-nav a{padding-block:16px;white-space:nowrap}.desk-nav a:hover,.desk-nav a[aria-current=location]{color:var(--green)}.desk-free{font-size:12px;color:var(--green)}
.coverage{border-bottom:0}.explore{padding-top:84px}.journey-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:40px}.journey-tabs button{position:relative;text-align:left;padding:24px 42px 23px 22px;border:1px solid #52688166;border-radius:12px 12px 0 0;background:#14263c88;color:var(--muted);font-size:19px;transition:background .2s,color .2s}.journey-tabs button>span{display:block;font:10px var(--mono);letter-spacing:.08em;margin-bottom:13px}.journey-tabs button b{position:absolute;right:20px;top:44px;font-weight:400}.journey-tabs button[aria-selected=true]{background:#233c55;color:var(--paper);border-color:#6f9d9488;border-bottom-color:var(--green)}.journey-tabs button[aria-selected=true]>span{color:var(--green)}.journey-tabs button:hover{background:#233c55;color:var(--paper)}
.journey-stage{background:linear-gradient(120deg,#233c55aa,#14263c99 60%);border:1px solid #52688166;border-top:0;border-radius:0 0 20px 20px;overflow:hidden}.journey-panel{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding:48px;min-height:540px;animation:desk-in .3s ease}.journey-copy>.eyebrow{color:var(--green);font-size:11px}.journey-copy h3{font-size:40px;font-weight:400;line-height:1.13;letter-spacing:-.04em;margin:20px 0}.journey-copy>p{max-width:400px;font-size:15px}.benefits{list-style:none;padding:0;margin:23px 0 30px;font-size:13px;color:#c5d1dc}.benefits li{margin:9px 0}.benefits li:before{content:'↗';color:var(--green);margin-right:13px}.journey-copy>small{display:block;font-size:11px;color:var(--muted);margin-top:16px}.journey-copy>.text-link{display:inline-block;margin-top:30px}
.brief-map{border:1px solid #6886a166;border-radius:12px;overflow:hidden;background:radial-gradient(ellipse at 50% 40%,#37677955,transparent 70%),#0e1c2f55}.map-top{padding:19px 22px;border-bottom:1px solid #52688155;font:10px var(--mono);letter-spacing:.08em;display:flex;align-items:center}.map-top>span:last-child{margin-left:auto;color:var(--muted)}.map-orbit{height:190px;position:relative;display:grid;place-items:center;overflow:hidden}.map-orbit i{position:absolute;border:1px solid #7dd49a30;border-radius:50%;height:150px;width:150px}.map-orbit i:nth-child(2){height:220px;width:220px}.map-orbit i:nth-child(3){height:300px;width:300px}.map-orbit:after{content:'';position:absolute;width:5px;height:5px;border-radius:50%;background:var(--green);transform:translate(105px,-30px);box-shadow:0 0 20px #7dd49aaa}.map-orbit img{z-index:1}.map-rows{padding:0 22px}.map-rows>div{display:grid;grid-template-columns:25px 1fr;gap:0 10px;padding:14px 0;border-top:1px solid #52688155}.map-rows span{grid-row:span 2;font:10px var(--mono);color:var(--green);padding-top:4px}.map-rows strong{font-size:14px;font-weight:400}.map-rows small{font-size:11px;color:var(--muted)}.brief-map>p{padding:17px 22px;font:9px var(--mono);letter-spacing:.09em;border-top:1px solid #52688155}.journey-panel .score-art{width:100%;padding:28px;border:1px solid #6886a166;border-radius:12px}.specialist-links{display:grid;gap:12px}.specialist-links>a{position:relative;padding:24px 46px 24px 24px;border:1px solid #52688166;border-radius:10px;background:#0e1c2f55}.specialist-links>a:hover{border-color:#7dd49a99;background:#1b3448}.specialist-links span{font:10px var(--mono);color:var(--green)}.specialist-links h4{font-size:22px;font-weight:400;margin:8px 0}.specialist-links p{font-size:12px}.specialist-links b{position:absolute;right:22px;top:30px;font-weight:400}
.record-band{background:radial-gradient(ellipse at 75% 45%,#35536e55,transparent 65%);color:var(--paper)}.record-band p,.record-band .eyebrow,.record-band .section-head,.record-meta span,.no-call span{color:var(--muted)}.record-band em,.no-call b{color:var(--paper)}.record-band .dark{background:transparent;border-color:#6886a1;color:var(--paper)}.record-band .dark:hover{background:#24415b}.record-band a:focus-visible{outline-color:var(--green)}.record-label{border-color:#52688166;border-radius:30px;padding:8px 14px}.evidence{background:linear-gradient(135deg,#27445baa,#14263c99);border:1px solid #6886a166;border-radius:16px;box-shadow:0 24px 70px #0002}.evidence-rule{background:#52688166}.no-call strong{color:var(--green)}.run-strip i{background:#6d94b1}.run-strip i.no-call-mark{background:var(--green)}.historical{border-color:#52688155}.record-layout{gap:70px}.chain{border:0;gap:18px}.chain article,.chain article+article{border:0;border-top:1px solid #52688166;padding:24px 16px 24px 0}.chain-code span:first-child{color:var(--green)}
.product-list{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;border:0;margin-top:40px}.product-list>a{grid-column:span 2;display:flex;align-items:flex-start;flex-direction:column;position:relative;padding:26px;border:1px solid #52688166;border-radius:12px;min-height:228px;gap:12px;background:linear-gradient(135deg,#20364c77,#14263c22);transition:transform .2s,border-color .2s}.product-list>a:nth-child(-n+2){grid-column:span 3}.product-list>a:hover{transform:translateY(-4px);border-color:#7dd49a88}.product-list>a>span:last-child{position:absolute;top:24px;right:24px}.product-list .product-tag{font-size:10px;margin-top:auto;color:var(--green)}.product-list h3{font-size:24px}.product-list p{font-size:14px;margin-top:9px}.product-num{font:11px var(--mono);color:var(--muted)}
.lab{background:linear-gradient(115deg,#203c5055,transparent);border:1px solid #52688155;border-radius:20px;max-width:1312px}.philosophy{background:radial-gradient(ellipse at center,#31536544,transparent 67%)}.plans article{border-radius:14px;background:#162a4055}.plans .command{background:linear-gradient(155deg,#294856,#182e46);border-color:#7dd49a88;box-shadow:0 20px 80px #0002}.section{padding-block:88px}.system{padding-top:30px}.section-head{color:#aab7c8}
@keyframes desk-in{from{opacity:.3;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(max-width:1150px){.desk-wordmark span,.desk-free{display:none}.journey-panel{gap:32px;padding:32px}.journey-copy h3{font-size:34px}.lab{margin-inline:40px}.journey-tabs button{font-size:16px}}
@media(max-width:900px){.desk-nav>.wrap{padding-inline:28px}.journey-panel{grid-template-columns:1fr;min-height:0}.journey-copy>p{max-width:100%}.brief-map,.journey-panel .score-art{max-width:520px;width:100%;margin:auto}.journey-tabs button{padding:20px 16px}.journey-tabs button b{display:none}.journey-tabs button>span{font-size:9px}.product-list>a,.product-list>a:nth-child(-n+2){grid-column:span 3}.product-list>a:last-child{grid-column:span 6}.section{padding-block:64px}.system{padding-top:20px}.record-layout{gap:40px}}
@media(max-width:650px){html{scroll-padding-top:76px}.desk-nav>.wrap{min-height:56px;gap:12px;padding-inline:20px}.desk-wordmark{display:none}.desk-nav>.wrap>div{justify-content:space-between;width:100%;gap:12px;font-size:12px}.journey-tabs{gap:6px;margin-top:28px}.journey-tabs button{font-size:13px;line-height:1.35;padding:16px 10px;min-height:86px;border-radius:8px 8px 0 0}.journey-tabs button>span{font-size:8px;letter-spacing:0;margin-bottom:8px}.journey-panel{padding:26px 20px;gap:32px}.journey-copy h3{font-size:33px}.journey-copy .button{width:100%;font-size:13px}.journey-copy>p{font-size:14px}.journey-stage{border-radius:0 0 12px 12px}.map-top{font-size:9px;padding-inline:16px}.map-top>span:last-child{display:none}.product-list{grid-template-columns:1fr}.product-list>a,.product-list>a:nth-child(-n+2),.product-list>a:last-child{grid-column:auto;min-height:200px}.lab{margin-inline:20px;border-radius:14px}.record-label{font-size:9px}.section{padding-block:52px}.system{padding-top:10px}.evidence{padding:24px}.desk-nav a:focus-visible{outline-offset:0}.record-layout{gap:32px}}
@media(prefers-reduced-motion:reduce){.journey-panel{animation:none}.product-list>a:hover{transform:none}}
