@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
.cr-teaser { margin:0; background:#f8fafc; color:#0b1f3a; font-family:Manrope,system-ui,sans-serif; -webkit-font-smoothing:antialiased; }
.cr-teaser * { box-sizing:border-box; }
.cr-shell { max-width:1440px; min-height:100svh; margin:auto; padding:42px 6vw 24px; display:flex; flex-direction:column; overflow:hidden; }
.cr-header { display:flex; align-items:center; justify-content:space-between; gap:24px; }
.cr-logo { width:230px; max-width:55%; height:auto; }
.cr-status { display:flex; align-items:center; gap:10px; font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.12em; white-space:nowrap; }
.cr-status span { width:7px; height:7px; border-radius:50%; background:#f97316; box-shadow:0 0 0 5px #ffeddc; }
.cr-main { display:grid; grid-template-columns:1.15fr 1fr; align-items:center; gap:30px; flex:0 0 auto; padding:clamp(60px,8vh,100px) 0 70px; }
.cr-eyebrow { margin:0 0 25px; font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.19em; }
.cr-eyebrow::before { content:''; display:inline-block; width:26px; height:2px; background:#f97316; vertical-align:middle; margin-right:12px; }
.cr-copy h1 { font-size:clamp(42px,4.7vw,70px); letter-spacing:-.065em; line-height:1.13; font-weight:600; margin:0; }
.cr-copy em { font-style:normal; color:#e9650e; }
.cr-intro { max-width:350px; font-size:17px; line-height:1.8; color:#4b5563; margin:28px 0 35px; }
.cr-note { display:flex; align-items:center; gap:12px; font-size:14px; font-weight:600; color:#0b1f3a; letter-spacing:.01em; }
.cr-note span { width:26px; height:1px; background:#a8b3c1; }
.cr-art { position:relative; aspect-ratio:1; width:100%; max-width:510px; justify-self:center; background:radial-gradient(circle,#ffeadb 0, #f5ede7 25%,transparent 66%); }
.cr-orbit { border:1px solid #ccd4dd; border-radius:50%; position:absolute; inset:3%; }
.cr-orbit-middle { inset:14%; border-color:#becbd7; }
.cr-orbit-inner { inset:25%; border-color:#dfbda2; }
.cr-core { position:absolute; inset:35%; background:#fff; border:1px solid #e4e8ed; border-radius:50%; display:grid; place-items:center; box-shadow:0 20px 55px #0b1f3a10; }
.cr-core img { width:62%; height:62%; object-fit:contain; }
.cr-signal { position:absolute; width:15px; height:15px; background:#f97316; border-radius:50%; box-shadow:0 0 0 7px #ffeddc; }
.cr-signal-one { top:16%; right:15%; }
.cr-signal-two { bottom:21%; left:24%; width:9px; height:9px; background:#0b1f3a; box-shadow:0 0 0 5px #e3e9ef; }
.cr-cross { position:absolute; top:15%; left:13%; font-size:23px; font-weight:400; color:#8090a3; }
.cr-footer { border-top:1px solid #dce2ea; padding-top:23px; display:flex; justify-content:space-between; gap:20px; font-size:10px; color:#596579; line-height:1.8; }
.cr-footer nav { display:flex; gap:24px; }
.cr-footer a { color:inherit; text-decoration:none; }
.cr-footer a:hover { text-decoration:underline; }
.cr-footer a:focus-visible { outline:2px solid #bc4a00; outline-offset:5px; }
@media(max-width:700px) {
 .cr-shell { padding:26px 24px 24px; }
 .cr-logo { width:170px; }
 .cr-status { font-size:9px; gap:8px; letter-spacing:.06em; }
 .cr-main { grid-template-columns:1fr; padding:64px 0 48px; gap:38px; }
 .cr-copy h1 { font-size:clamp(39px,9.8vw,60px); }
 .cr-eyebrow { font-size:9px; letter-spacing:.13em; }
 .cr-intro { font-size:15px; margin:24px 0; }
 .cr-art { width:80%; max-width:330px; }
 .cr-footer { flex-direction:column; gap:10px; }
}
.cr-legal-shell { max-width:1100px; }
.cr-legal-shell .cr-header>a:first-child { flex:1; }
.cr-legal-shell .cr-logo { max-width:100%; }
.cr-home { color:#0b1f3a; font-size:13px; text-underline-offset:5px; }
.cr-legal { max-width:740px; margin:65px auto; width:100%; }
.cr-legal h1 { font-size:clamp(32px,5vw,48px); letter-spacing:-.045em; margin:0 0 14px; }
.cr-legal h2 { margin:32px 0 10px; font-size:21px; letter-spacing:-.025em; }
.cr-legal p { font-size:15px; line-height:1.85; color:#4b5563; }
.cr-legal a { color:#0b1f3a; text-underline-offset:3px; overflow-wrap:anywhere; }
.cr-legal .cr-legal-date { font-size:12px; }
.cr-review { background:#fff2e8; border-left:3px solid #bc4a00; padding:16px 20px; font-size:13px; line-height:1.75; margin:26px 0; color:#603711; }
.cr-legal a:focus-visible,.cr-home:focus-visible { outline:2px solid #bc4a00; outline-offset:4px; }
