/* International 3.0 — Kahneman: one result, different frames.
   Three native radio views, no JavaScript; print displays every frame. */
.kahneman-figure .kahneman-intro{
 color:#e8e1d5;
 font:400 .92rem/1.8 system-ui,sans-serif;
 margin:-.4rem 0 1.6rem;
 max-width:62ch;
}
.kahneman-switch{
 border:0;
 padding:0;
 margin:0;
 min-width:0;
}
.kahneman-switch legend{
 color:#e8e1d5;
 font:400 .8rem/1.5 system-ui,sans-serif;
 margin:0 0 .8rem;
}
.kahneman-switch>input{
 position:absolute;
 opacity:0;
 width:1px;
 height:1px;
}
.kahneman-switch>label{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 min-height:44px;
 padding:.7rem .94rem;
 margin:0 .42rem .6rem 0;
 color:#f8f2e7;
 border:1px solid #8d9a9f;
 font:500 .8rem/1.4 system-ui,sans-serif;
 cursor:pointer;
}
.kahneman-switch>input:focus-visible+label{
 outline:3px solid #e4c68d;
 outline-offset:4px;
}
.kahneman-switch>input:checked+label{
 color:#182e3e;
 background:#f8f2e7;
 border-color:#f8f2e7;
}
#kahneman-success:checked~.kahneman-panel--failure,
#kahneman-success:checked~.kahneman-panel--context,
#kahneman-failure:checked~.kahneman-panel--success,
#kahneman-failure:checked~.kahneman-panel--context,
#kahneman-context:checked~.kahneman-panel--success,
#kahneman-context:checked~.kahneman-panel--failure {display:none;}
.kahneman-panel{
 padding:1.65rem 0 .4rem;
}
.kahneman-phase{
 font:600 .67rem/1.5 system-ui,sans-serif;
 color:#e0c58c;
 text-transform:uppercase;
 letter-spacing:.15em;
 margin:0 0 .65rem;
}
.kahneman-panel h3{
 font:400 clamp(1.58rem,2.4vw,2.2rem)/1.24 var(--atlas-serif);
 color:#f8f2e7;
 max-width:27ch;
 margin:0 0 1rem;
}
.kahneman-scale{
 display:flex;
 align-items:center;
 flex-wrap:wrap;
 gap:.65rem;
 margin:1.5rem 0 1.15rem;
 max-width:39rem;
}
.kahneman-scale>span,.kahneman-scale>b{
 color:#e8d3a8;
 font:600 .67rem/1.3 system-ui,sans-serif;
 letter-spacing:.09em;
 text-transform:uppercase;
 white-space:nowrap;
}
.kahneman-scale>b{
 border:1px solid #bea477;
 padding:.38rem .68rem;
 color:#fff1d0;
}
.kahneman-scale>i{
 flex:1 1 24px;
 min-width:12px;
 height:1px;
 background:#cfb57f;
 position:relative;
}
.kahneman-scale>i::after{
 content:"";
 position:absolute;
 top:-3px;
 right:0;
 width:7px;
 height:7px;
 border-radius:50%;
 background:#cfb57f;
}
.kahneman-panel>p:last-child{
 max-width:57ch;
 margin:0;
 color:#f0e9df;
 font:400 .94rem/1.8 system-ui,sans-serif;
}
.kahneman-caveat{
 color:#efe6d8;
 padding:1.15rem 0 .3rem;
 border-top:1px solid #687b85;
 margin:1.45rem 0 0;
 font:400 .86rem/1.75 system-ui,sans-serif;
}
.kahneman-caveat strong{color:#fff8e9;}
@media(max-width:760px){
 .kahneman-panel{padding-top:1.2rem;}
 .kahneman-panel h3{font-size:1.65rem;}
 .kahneman-switch>label{padding:.62rem .82rem;}
 .kahneman-scale{gap:.45rem;}
 .kahneman-scale>span,.kahneman-scale>b{font-size:.6rem;letter-spacing:.04em;}
}
@media print{
 .kahneman-figure .kahneman-intro,.kahneman-switch legend,
 .kahneman-phase,.kahneman-panel>p:last-child,
 .kahneman-caveat,.kahneman-scale>span,.kahneman-scale>b{color:#182e3e;}
 .kahneman-switch>input,.kahneman-switch>label{display:none;}
 .kahneman-panel,.kahneman-figure .kahneman-panel{display:block!important;break-inside:avoid;}
 .kahneman-panel h3{color:#182e3e;}
 .kahneman-scale>i,.kahneman-scale>i::after{background:#806333;}
}
