html,body{margin:0;background:#FAF7F1;}
*{box-sizing:border-box;}
a{color:#D9620B;text-decoration:none;}
a:hover{color:#14181F;}
@keyframes scfScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes scfSway{from{transform:rotateY(-36deg)}to{transform:rotateY(36deg)}}
@keyframes scfSpin{from{transform:rotateY(0deg)}to{transform:rotateY(-360deg)}}
@keyframes scfShine{0%,72%{transform:translateX(130%) skewX(-20deg)}100%{transform:translateX(-230%) skewX(-20deg)}}
::selection{background:#FFD400;color:#14181F;}

/* Hover states (the prototype's style-hover attributes) */
.hv-o:hover{color:#D9620B !important;}
.hv-peach:hover{color:#FFB36B !important;}
.hv-soc:hover{background:#F27A1A !important;border-color:#F27A1A !important;color:#14181F !important;}
.hv-or:hover{color:#F27A1A !important;}
.hv-wa:hover{background:#107E3C !important;color:#FFFFFF !important;}
.hv-wa-sm:hover{background:#107E3C !important;color:#FFFFFF !important;box-shadow:0 8px 20px -6px rgba(21,153,74,.75) !important;}
.hv-wa-hd:hover{background:#107E3C !important;color:#FFFFFF !important;box-shadow:0 8px 20px -8px rgba(21,153,74,.9) !important;}
.hv-pill:hover{border-color:#F27A1A !important;color:#D9620B !important;}
.hv-li:hover{background:#0A66C2 !important;border-color:#0A66C2 !important;color:#FFFFFF !important;}
.hv-white:hover{color:#FFFFFF !important;}
.hv-drop:hover{background:#FAF7F1 !important;color:#D9620B !important;}
.hv-bd:hover{border-color:#F7B27A !important;}
.hv-ink:hover{color:#14181F !important;}
.hv-bgw:hover{background:#FFFFFF !important;}

/* <image-slot> placeholder (empty state) */
.scf-slot{display:block;position:relative;font:13px/1.3 system-ui,-apple-system,sans-serif;width:100%;height:100%;aspect-ratio:3/2;}
.scf-slot-frame{position:absolute;inset:0;overflow:hidden;background:rgba(127,127,127,.08);}
.scf-slot-frame img{position:absolute;inset:0;width:100%;height:100%;}
.scf-slot-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:12px;box-sizing:border-box;user-select:none;}
.scf-slot-empty svg{opacity:.45;}
.scf-slot-cap{max-width:90%;font-weight:500;letter-spacing:.01em;opacity:.75;}
.scf-slot-ring{position:absolute;inset:0;pointer-events:none;border:1.5px dashed currentColor;opacity:.35;}

/* Page-level details */
button{font-family:inherit;}
summary::-webkit-details-marker{display:none;}
.scf-no-scrollbar::-webkit-scrollbar{display:none;}

/* Applied for the first frame only (see scf-header.js) */
.scf-notr *{transition:none !important;}
