#tool-app[data-tool=insurance] .insurance-introduction{background:#fbf8f1}
#tool-app[data-tool=insurance] .insurance-controls{max-width:700px;margin-top:1.3rem}
#tool-app[data-tool=insurance] .insurance-eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#77634b;margin:0 0 .5rem}
#tool-app[data-tool=insurance] .insurance-purpose{font-size:1.08rem;font-weight:650;color:#514437}
#tool-app[data-tool=insurance] .insurance-reading-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:1.6rem;align-items:start;margin-top:1.4rem}
#tool-app[data-tool=insurance] .insurance-sample{background:#fbf8f1;border:1px solid #cbb798;border-radius:10px;padding:1.4rem;min-width:0}
#tool-app[data-tool=insurance] .insurance-sample-label{display:inline-block;margin:0;background:#e9dfcf;color:#574733;font-size:.75rem;font-weight:750;letter-spacing:.07em;text-transform:uppercase;border-radius:5px;padding:.35rem .55rem}
#tool-app[data-tool=insurance] .insurance-sample h3{margin:.9rem 0 .6rem}
#tool-app[data-tool=insurance] .insurance-sample-list{list-style:none;padding:0;margin:1.3rem 0 0}
#tool-app[data-tool=insurance] .insurance-sample-list>li{display:flex;gap:.7rem;align-items:flex-start;border-top:1px solid #d7cdbf;padding:1rem .3rem;margin:0;border-radius:4px;transition:background-color .15s}
#tool-app[data-tool=insurance] .insurance-sample-list>li>div{min-width:0}
#tool-app[data-tool=insurance] .insurance-sample-list p{font-size:.94rem;line-height:1.55;margin:.4rem 0 .6rem;color:#5c5148}
#tool-app[data-tool=insurance] .insurance-number{display:inline-flex;align-items:center;justify-content:center;flex:0 0 1.65rem;width:1.65rem;height:1.65rem;border:1px solid #ad9673;background:white;border-radius:50%;font:650 .8rem/1 var(--font-sans);color:#594730}
#tool-app[data-tool=insurance] .insurance-explain{appearance:none;display:inline-block;border:0;background:none;color:#554028;font:650 .86rem/1.4 var(--font-sans);padding:.5rem 0;min-height:40px;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer;max-width:100%}
#tool-app[data-tool=insurance] .insurance-annotations{min-width:0}
#tool-app[data-tool=insurance] .insurance-annotations>h3{margin:0 0 .7rem}
#tool-app[data-tool=insurance] .insurance-annotation{padding:.9rem 1rem;margin:0 0 .7rem;border:1px solid transparent;border-bottom-color:#ded5c8;border-radius:7px;transition:background-color .15s,border-color .15s}
#tool-app[data-tool=insurance] .insurance-annotation h4{display:flex;align-items:center;gap:.6rem;margin:0;font:650 1rem/1.4 var(--font-sans)}
#tool-app[data-tool=insurance] .insurance-annotation p{font-size:.95rem;line-height:1.65;margin:.55rem 0}
#tool-app[data-tool=insurance] .insurance-annotation .tool-note{font-size:.78rem;line-height:1.5}
#tool-app[data-tool=insurance] .insurance-direct-link{font-size:.76rem;color:#665541;text-underline-offset:3px}
#tool-app[data-tool=insurance] .insurance-highlight,#tool-app[data-tool=insurance] .insurance-annotation:target{background:#f1e7d7;border-color:#b89b70}
#tool-app[data-tool=insurance] .insurance-limit{padding-top:1rem;border-top:1px solid #d7cdbf;margin-top:1.2rem}
#tool-app[data-tool=insurance] .insurance-question-group summary{line-height:1.6}
#tool-app[data-tool=insurance] .insurance-question-group li{margin:.7rem 0}
#tool-app[data-tool=insurance] .insurance-sources li{font-size:.9rem}
@media(max-width:760px){
 #tool-app[data-tool=insurance] .insurance-reading-grid{grid-template-columns:1fr;gap:1.2rem}
 #tool-app[data-tool=insurance] .insurance-sample{padding:1.05rem}
 #tool-app[data-tool=insurance] .insurance-annotation{padding:.9rem .65rem}
 #tool-app[data-tool=insurance] .insurance-controls .tool-actions .btn{flex:1 1 180px}
}
@media(prefers-reduced-motion:reduce){#tool-app[data-tool=insurance] .insurance-annotation,#tool-app[data-tool=insurance] .insurance-sample-list>li{transition:none}}
@media print{
 #tool-app[data-tool=insurance] .insurance-controls,#tool-app[data-tool=insurance] .insurance-next,#tool-app[data-tool=insurance] .insurance-direct-link{display:none!important}
 #tool-app[data-tool=insurance] .insurance-reading-grid{display:block}
 #tool-app[data-tool=insurance] .insurance-sample{padding:.7rem;margin-bottom:.8rem;border-radius:0;break-inside:avoid}
 #tool-app[data-tool=insurance] .insurance-sample-list>li{padding:.5rem 0;break-inside:avoid}
 #tool-app[data-tool=insurance] .insurance-sample-list p,#tool-app[data-tool=insurance] .insurance-annotation p{font-size:9pt;line-height:1.4}
 #tool-app[data-tool=insurance] .insurance-annotation{padding:.4rem 0;break-inside:avoid;border:0;border-bottom:1px solid #ccc;border-radius:0;background:white!important}
 #tool-app[data-tool=insurance] .insurance-question-group{break-inside:avoid}
 #tool-app[data-tool=insurance] .insurance-annotation .tool-note,#tool-app[data-tool=insurance] .insurance-sources li{font-size:8pt}
}
