/* Distinct action tile, bounded illustration on every viewport. */
.osp-app-shell #osp-report.osp-report-card { grid-column:1/-1; position:relative; overflow:hidden; margin:0; padding:26px; border:1px solid #735266; border-radius:20px; background:radial-gradient(ellipse at 100% 0,#883d4e20,transparent 70%),linear-gradient(115deg,#27283d,#192439); box-shadow:0 10px 28px #0002; color:#f4f5fb; }
.osp-app-shell #osp-report .osp-report-heading { display:flex; align-items:center; gap:18px; margin:0 0 22px; }
.osp-app-shell #osp-report .osp-report-art { display:block; width:70px; height:70px; flex:0 0 70px; color:#f0bfca; background:#8e475217; border:1px solid #9c65753b; border-radius:17px; padding:3px; box-shadow:none; }
.osp-app-shell #osp-report .osp-feature-art { display:block; width:64px; height:64px; max-width:100%; color:#ebc3cf; }
.osp-app-shell #osp-report .osp-report-copy { min-width:0; }
.osp-app-shell #osp-report .osp-report-eyebrow { display:block; color:#d5acba; font-size:10px; letter-spacing:.14em; font-weight:650; line-height:1.5; margin-bottom:7px; }
.osp-app-shell #osp-report h3 { display:block; font-size:clamp(24px,3vw,30px); line-height:1.2; color:#f8f3f7; font-weight:700; letter-spacing:-.035em; margin:0 0 8px; }
.osp-app-shell #osp-report .osp-report-copy p { font-size:13px; color:#c7bfce; line-height:1.6; margin:0; max-width:470px; }
.osp-app-shell #osp-report>details { margin:0; border:0; }
.osp-app-shell #osp-report>details>summary { display:block; list-style:none; min-height:54px; padding:15px 18px; border:1px solid #b27b8b; border-radius:12px; background:#87384d; color:#fff1f5; font-size:15px; font-weight:650; cursor:pointer; box-shadow:0 4px 14px #0002; }
.osp-app-shell #osp-report>details>summary::-webkit-details-marker { display:none; }
.osp-app-shell #osp-report>details>summary span { float:right; margin-left:10px; }
.osp-app-shell #osp-report>details>summary:hover { background:#a0475f; }
.osp-app-shell #osp-report>details[open]>summary { margin-bottom:22px; }
@media(max-width:650px) { .osp-app-shell #osp-report.osp-report-card { padding:20px; border-radius:17px; }.osp-app-shell #osp-report .osp-report-heading { gap:13px; align-items:flex-start; }.osp-app-shell #osp-report .osp-report-art { width:54px; height:54px; flex-basis:54px; padding:2px; border-radius:13px; }.osp-app-shell #osp-report .osp-feature-art { width:48px; height:48px; }.osp-app-shell #osp-report h3 { font-size:23px; }.osp-app-shell #osp-report .osp-report-eyebrow { font-size:9px; }.osp-app-shell #osp-report .osp-report-copy p { font-size:12px; }.osp-app-shell #osp-report>details>summary { font-size:14px; padding:15px; } }
