.calc-label{font-family:var(--mono);font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:1.5rem}.calc-label:after{content:"_"}.tool-header{padding:clamp(4rem,8vw,7rem) 0 clamp(3rem,6vw,5rem);border-bottom:1px solid var(--border)}.tool-header h1{font-size:clamp(2.2rem,5vw,3.6rem);font-weight:700;line-height:1.08;letter-spacing:-.035em;max-width:700px}.tool-header p{font-size:1.05rem;line-height:1.75;color:var(--off-white);max-width:560px;margin-top:1.5rem;font-weight:300}.entry{padding:clamp(3rem,6vw,5rem) 0;border-bottom:1px solid var(--border)}.entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-bottom:2.5rem}.pick-card{background:var(--bg);border:1px solid var(--border);padding:1.25rem 1.5rem;cursor:pointer;transition:all .15s;margin-top:-1px;margin-left:-1px}.pick-card:hover{border-color:var(--border-hover);background:var(--bg-card);z-index:1;position:relative}.pick-card.selected{border-color:var(--accent);background:#ff99000f;z-index:2;position:relative}.pick-card h3{font-size:.95rem;font-weight:600;letter-spacing:-.01em;margin-bottom:.2rem}.pick-card p{font-size:.8rem;color:var(--muted);margin:0;line-height:1.5}.entry-label{font-family:var(--mono);font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-dark);margin-bottom:.75rem}.platform-q{margin-top:.5rem;display:flex;gap:0}.region-q{margin-bottom:2.5rem}.platform-btn,.region-btn{flex:1;background:var(--bg);border:1px solid var(--border);color:var(--off-white);font-family:var(--sans);font-size:.85rem;font-weight:500;padding:.9rem 1.5rem;cursor:pointer;transition:all .15s;margin-left:-1px}.platform-btn:first-child,.region-btn:first-child{margin-left:0}.platform-btn:hover,.region-btn:hover{border-color:var(--border-hover);background:var(--bg-card)}.platform-btn.selected,.region-btn.selected{border-color:var(--accent);background:#ff99000f;color:var(--white)}.platform-btn.selected,.region-btn.selected{position:relative;z-index:1}.platform-fields{display:none;margin-top:1.5rem;padding:1.5rem;background:var(--bg-raised);border:1px solid var(--border)}.platform-fields.visible{display:block}.platform-fields .adjust-grid{margin-top:0;grid-template-columns:1fr}.regime-wrap{display:none;margin-top:2.5rem}.regime-wrap.visible{display:block}.regime-hint{font-size:.8rem;color:var(--muted);margin-bottom:.75rem;line-height:1.5}.regime-chips{display:flex;flex-wrap:wrap;gap:.5rem}.regime-chip{background:var(--bg);border:1px solid var(--border);color:var(--off-white);font-family:var(--sans);font-size:.8rem;padding:.45rem .8rem;cursor:pointer;transition:all .15s}.regime-chip:hover{border-color:var(--border-hover);background:var(--bg-card)}.regime-chip.selected{border-color:var(--accent);background:#ff99000f;color:var(--white)}.regime-more{background:none;border:1px dashed var(--border);color:var(--muted);font-family:var(--sans);font-size:.8rem;padding:.45rem .8rem;cursor:pointer}.regime-more:hover{border-color:var(--border-hover);color:var(--off-white)}.regime-jur{font-family:var(--mono);font-size:.66rem;color:var(--muted-dark);margin-left:.3rem}.heroes{padding:clamp(3rem,6vw,4rem) 0;border-bottom:1px solid var(--border);display:none}.heroes.visible{display:block}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.hero-box{padding:2rem;border:1px solid var(--border);margin-left:-1px}.hero-box:first-child{margin-left:0}.hero-box .hero-label{font-family:var(--mono);font-size:.68rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-dark);margin-bottom:.5rem}.hero-box .hero-number{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1.2}.hero-box .hero-sub{font-size:.82rem;color:var(--muted);margin-top:.5rem;line-height:1.5}.hero-box .hero-range{font-family:var(--mono);font-size:.78rem;color:var(--off-white);margin-top:.25rem;transition:opacity .15s}.hero-box .hero-range.pending{opacity:.35}#timeline-svg{transition:opacity .15s}#timeline-svg.pending{opacity:.6}.hero-box.total{background:var(--bg-raised)}.hero-box.total .hero-number{color:var(--accent)}.hero-box.chain{display:none;margin:-1px 0 0;background:#ef44440f;border-color:#ef444440}.hero-box.chain.visible{display:block}.hero-box.chain .hero-number{color:#ef4444}.hero-box.chain .hero-sub{max-width:720px;color:var(--off-white)}.hero-basis{margin-top:1rem;font-family:var(--mono);font-size:.72rem;color:var(--muted-dark);font-style:italic}.tail-explainer{margin-top:1.5rem;padding:1.25rem 1.5rem;background:#ef44440f;border:1px solid rgba(239,68,68,.15);font-size:.88rem;line-height:1.7;color:var(--off-white)}.tail-explainer strong{display:block;font-size:.78rem;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#ef4444;margin-bottom:.4rem}.tail-explainer em{color:#ef4444;font-style:normal;font-weight:600}.hero-duration{display:flex;align-items:center;gap:1rem;margin-top:1.25rem;padding:.75rem 1.25rem;background:var(--bg-card);border:1px solid var(--border)}.hero-duration label{font-size:.78rem;font-family:var(--mono);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.hero-duration input[type=range]{flex:1;accent-color:var(--accent)}.hero-hours-val{font-family:var(--mono);font-size:1rem;font-weight:600;color:var(--white);min-width:5.5rem;text-align:right}.reach-group{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1.5rem;margin:-1px 0 0;padding:.75rem 1.25rem;background:var(--bg-card);border:1px solid var(--border)}.reach-group legend{float:left;padding:0;margin-right:.5rem;font-size:.78rem;font-family:var(--mono);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.reach-group label{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--off-white);cursor:pointer}.reach-group input{accent-color:var(--accent)}.results{display:none}.results.visible{display:block}.timeline-section{padding:clamp(3rem,6vw,4rem) 0;border-bottom:1px solid var(--border)}.timeline-wrap{position:relative;margin-top:1.5rem;background:var(--bg-card);border:1px solid var(--border);padding:1.5rem 1.5rem .5rem}.timeline-wrap svg{width:100%;height:auto;display:block}.timeline-legend{display:flex;gap:2rem;padding:1rem 0;font-size:.78rem;color:var(--muted)}.timeline-legend span{display:flex;align-items:center;gap:.5rem}.legend-dot{width:10px;height:10px;display:inline-block}.legend-dot.acute{background:#f906}.legend-dot.tail{background:#ef44444d}.legend-dot.learn{background:#22c55e}.legend-dot.band{background:#ffffff1f;border:1px dashed rgba(239,68,68,.7)}.timeline-events{display:grid;grid-template-columns:1fr 1fr;gap:.4rem 2rem;padding:.75rem 0 1rem;font-size:.78rem;line-height:1.5}.timeline-events .te{display:flex;align-items:baseline;gap:.5rem}.timeline-events .te-n{font-family:var(--mono);font-weight:600;font-size:.7rem;color:#ef4444;min-width:1.1rem;text-align:center;border:1px solid rgba(239,68,68,.35);border-radius:50%;width:1.1rem;height:1.1rem;line-height:1.1rem;display:inline-block;flex-shrink:0}.timeline-events .te-text{color:var(--muted)}.section-block{padding:clamp(2.5rem,5vw,3.5rem) 0;border-bottom:1px solid var(--border)}.section-title{margin:0 0 1.5rem;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit}.section-header{display:flex;justify-content:space-between;align-items:center;width:100%;cursor:pointer;padding:0;user-select:none;background:none;border:0;color:inherit;font:inherit;text-align:left}.section-header:focus-visible{outline:1px solid var(--accent);outline-offset:6px}.section-header .label{font-family:var(--mono);font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.section-header .label:after{content:"_"}.chevron{color:var(--muted-dark);transition:transform .2s;font-size:.7rem}.section-header[aria-expanded=true] .chevron{transform:rotate(180deg)}.section-body{display:none}.section-body.open{display:block}.breakdown-row{display:flex;justify-content:space-between;align-items:baseline;padding:.5rem 0;border-bottom:1px solid var(--border);font-size:.9rem}.breakdown-row:last-child{border-bottom:none}.breakdown-row .cat{flex:1;padding-right:1.5rem;color:var(--off-white)}.breakdown-row .cat .source{font-size:.75rem;color:var(--muted-dark);display:block}.breakdown-row .amt{font-family:var(--mono);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--off-white)}.breakdown-group{font-family:var(--mono);font-size:.68rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-dark);padding:1.5rem 0 .25rem}.breakdown-group:first-child{padding-top:0}.breakdown-row.subtotal .cat,.breakdown-row.subtotal .amt{color:var(--white);font-weight:600}.breakdown-row.grand{border-top:1px solid var(--border-hover);margin-top:.5rem;padding-top:.75rem}.breakdown-row.grand .cat{color:var(--white);font-weight:700}.breakdown-row.grand .amt{color:var(--accent);font-size:1rem}.separate-card{padding:1.25rem 1.5rem;border:1px solid var(--border);margin-top:-1px;background:var(--bg)}.breakdown-group+.separate-card{margin-top:.75rem}.separate-card.base-rate{background:var(--bg-raised)}.separate-card .sep-label{font-size:.9rem;font-weight:600;color:var(--white);margin-bottom:.35rem}.separate-card .sep-num{font-family:var(--mono);font-size:1.3rem;font-weight:700;color:var(--off-white);margin-bottom:.35rem}.separate-card .sep-text{font-size:.85rem;color:var(--off-white);line-height:1.6}.separate-card .sep-note{font-size:.75rem;color:var(--muted-dark);margin-top:.5rem;line-height:1.55}.separate-card .precedents{margin:.5rem 0 0;padding-left:1.1rem;font-size:.8rem;color:var(--muted);line-height:1.6}.learning-section{padding:clamp(3rem,6vw,5rem) 0;border-bottom:1px solid var(--border);background:var(--bg-raised);margin:0 calc(-1*max((100vw - var(--max-w, 1200px)) / 2,2rem));padding-left:max((100vw - var(--max-w, 1200px)) / 2,2rem);padding-right:max((100vw - var(--max-w, 1200px)) / 2,2rem)}.learning-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;margin-top:2rem}.learning-col h3{font-size:.92rem;font-weight:600;letter-spacing:-.01em;margin-bottom:1.25rem;color:var(--white)}.learning-bar{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;font-size:.88rem}.learning-bar .bar-label{min-width:160px;color:var(--off-white)}.learning-bar .bar-detail{display:block;font-size:.72rem;color:var(--muted-dark);font-family:var(--mono);margin-top:.15rem;line-height:1.4}.learning-bar .bar-track{flex:1;height:8px;background:#ffffff0f;position:relative}.learning-bar .bar-fill{height:100%;background:#22c55e;position:absolute;left:0;top:0;transition:width .6s ease}.learning-bar .bar-fill.incident{background:#ef4444}.learning-bar.muted .bar-label,.learning-bar.muted .bar-amt{color:var(--muted-dark)}.learning-bar .bar-amt{font-family:var(--mono);font-weight:600;min-width:5rem;text-align:right;font-size:.88rem}.learning-ratio-box{margin-top:2rem;padding:1.75rem;background:#22c55e1f;border:1px solid rgba(34,197,94,.25)}.learning-ratio-box .ratio-number{font-size:clamp(2rem,4vw,2.8rem);font-weight:700;color:#22c55e;margin-bottom:.35rem}.learning-ratio-box .ratio-text{font-size:.88rem;color:var(--off-white);line-height:1.65}.learning-ratio-box .ratio-text em{font-family:var(--mono);font-size:.78rem;color:var(--muted)}.adjust-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);margin-top:.75rem}.adjust-field{background:var(--bg);padding:1rem 1.25rem}.adjust-field label{display:block;font-size:.82rem;font-weight:500;margin-bottom:.15rem}.adjust-field .hint{font-size:.68rem;color:var(--muted-dark);margin-bottom:.5rem;font-family:var(--mono)}.adjust-field .range-row{display:flex;align-items:center;gap:.75rem}.adjust-field input[type=range]{flex:1;accent-color:var(--accent)}.adjust-field .val{font-family:var(--mono);font-size:.9rem;font-weight:600;min-width:4rem;text-align:right}.adjust-field input[type=number]{width:100%;padding:.45rem .6rem;border:1px solid var(--border);background:var(--bg-card);color:var(--white);font-size:.88rem;font-family:var(--sans)}.adjust-field input[type=number]:focus{border-color:var(--accent);outline:none}.adjust-field select{width:100%;padding:.45rem .6rem;border:1px solid var(--border);background:var(--bg-card);color:var(--white);font-size:.88rem;font-family:var(--sans)}.adjust-field select:focus{border-color:var(--accent);outline:none}.adjust-field .hint{line-height:1.5}.adjust-field .hint.subtle{margin:.4rem 0 0}.adjust-field label.check{display:flex;align-items:center;gap:.5rem;cursor:pointer}.adjust-field label.check input{accent-color:var(--accent)}.adjust-group{font-family:var(--mono);font-size:.68rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-dark);margin:2rem 0 0}.adjust-group:first-of-type{margin-top:.5rem}.sources-list{list-style:none;padding:0}.sources-list li{font-size:.78rem;color:var(--muted);border-bottom:1px solid var(--border);line-height:1.6;padding:.35rem 0 .35rem 1.25rem;position:relative}.sources-list li:last-child{border-bottom:none}.sources-list li:before{content:"";position:absolute;left:0;top:.65em;width:4px;height:4px;background:var(--muted-dark)}.sources-list a{color:var(--muted);text-decoration:underline;text-decoration-color:var(--border-hover)}.sources-note{font-size:.78rem;color:var(--muted-dark);margin-top:1rem;line-height:1.6}.faq-answer ul{margin:.6rem 0 0;padding-left:1.2rem}.faq-answer li{font-size:.95rem;line-height:1.75;color:var(--off-white);font-weight:300}.faq-answer .faq-after{margin-top:.6rem}.sources-note.changes{padding-left:1.2rem;margin-top:.25rem}.validation-table{width:100%;border-collapse:collapse;font-size:.82rem}.validation-table th{text-align:left;padding:.5rem .75rem .5rem 0;border-bottom:1px solid var(--border);font-family:var(--mono);font-size:.64rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-dark)}.validation-table td{padding:.6rem .75rem .6rem 0;border-bottom:1px solid var(--border);color:var(--off-white);vertical-align:top;line-height:1.5}.validation-table td.num{font-family:var(--mono);white-space:nowrap}.validation-table .note{color:var(--muted);font-size:.78rem}@media(max-width:700px){.entry-grid,.hero-grid{grid-template-columns:1fr}.hero-box{margin-left:0}.learning-grid,.adjust-grid{grid-template-columns:1fr}.validation-table{display:block;overflow-x:auto}}@media print{.pick-card.selected{border-color:#333;background:#f5f5f5}.hero-box.total .hero-number{color:#d97706}.section-body{display:block!important}.timeline-wrap{background:#f9f9f9}.cta-section{display:none}}
