*{box-sizing:border-box}html{line-height:1.5;-webkit-text-size-adjust:100%}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#f8fafc;color:#1e293b}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}svg{display:block}
.block{display:block}
.hidden{display:none}
.flex{display:flex}
.inline\-flex{display:inline-flex}
.inline\-block{display:inline-block}
.grid{display:grid}
.fixed{position:fixed}
.sticky{position:sticky}
.absolute{position:absolute}
.relative{position:relative}
.inset\-0{inset:0}
.top\-0{top:0}
.top\-1/2{top:50%}
.left\-4{left:1rem}
.\-translate\-y\-1/2{transform:translateY(-50%)}
.transform{transform:translateZ(0)}
.scale\-100{transform:scale(1)}
.items\-center{align-items:center}
.items\-start{align-items:flex-start}
.justify\-between{justify-content:space-between}
.justify\-center{justify-content:center}
.flex\-wrap{flex-wrap:wrap}
.flex\-col{flex-direction:column}
.flex\-1{flex:1 1 0%}
.grid\-cols\-1{grid-template-columns:repeat(1,minmax(0,1fr))}
.col\-span\-full{grid-column:1/-1}
.w\-full{width:100%}
.max\-w\-none{max-width:none}
.mx\-auto{margin-left:auto;margin-right:auto}
.text\-center{text-align:center}
.font\-medium{font-weight:500}
.font\-semibold{font-weight:600}
.font\-bold{font-weight:700}
.tracking\-tight{letter-spacing:-.025em}
.leading\-relaxed{line-height:1.625}
.outline\-none{outline:2px solid transparent;outline-offset:2px}
.whitespace\-nowrap{white-space:nowrap}
.list\-disc{list-style-type:disc}
.z\-50{z-index:50}
.z\-\[100\]{z-index:100}
.text-xs{font-size:.75rem;line-height:1.4}
.text-sm{font-size:.875rem;line-height:1.4}
.text-base{font-size:1rem;line-height:1.4}
.text-lg{font-size:1.125rem;line-height:1.4}
.text-xl{font-size:1.25rem;line-height:1.4}
.text-2xl{font-size:1.5rem;line-height:1.4}
.text-3xl{font-size:1.875rem;line-height:1.4}
.text-4xl{font-size:2.25rem;line-height:1.4}
.bg-slate-50{background-color:#f8fafc}
.text-slate-50{color:#f8fafc}
.border-slate-50{border-color:#f8fafc}
.bg-slate-100{background-color:#f1f5f9}
.text-slate-100{color:#f1f5f9}
.border-slate-100{border-color:#f1f5f9}
.bg-slate-200{background-color:#e2e8f0}
.text-slate-200{color:#e2e8f0}
.border-slate-200{border-color:#e2e8f0}
.bg-slate-400{background-color:#94a3b8}
.text-slate-400{color:#94a3b8}
.border-slate-400{border-color:#94a3b8}
.bg-slate-500{background-color:#64748b}
.text-slate-500{color:#64748b}
.border-slate-500{border-color:#64748b}
.bg-slate-600{background-color:#475569}
.text-slate-600{color:#475569}
.border-slate-600{border-color:#475569}
.bg-slate-700{background-color:#334155}
.text-slate-700{color:#334155}
.border-slate-700{border-color:#334155}
.bg-slate-800{background-color:#1e293b}
.text-slate-800{color:#1e293b}
.border-slate-800{border-color:#1e293b}
.bg-slate-900{background-color:#0f172a}
.text-slate-900{color:#0f172a}
.border-slate-900{border-color:#0f172a}
.bg-indigo-50{background-color:#eef2ff}
.text-indigo-50{color:#eef2ff}
.border-indigo-50{border-color:#eef2ff}
.bg-indigo-100{background-color:#e0e7ff}
.text-indigo-100{color:#e0e7ff}
.border-indigo-100{border-color:#e0e7ff}
.bg-indigo-200{background-color:#c7d2fe}
.text-indigo-200{color:#c7d2fe}
.border-indigo-200{border-color:#c7d2fe}
.bg-indigo-400{background-color:#818cf8}
.text-indigo-400{color:#818cf8}
.border-indigo-400{border-color:#818cf8}
.bg-indigo-500{background-color:#6366f1}
.text-indigo-500{color:#6366f1}
.border-indigo-500{border-color:#6366f1}
.bg-indigo-600{background-color:#4f46e5}
.text-indigo-600{color:#4f46e5}
.border-indigo-600{border-color:#4f46e5}
.bg-indigo-700{background-color:#4338ca}
.text-indigo-700{color:#4338ca}
.border-indigo-700{border-color:#4338ca}
.bg-purple-50{background-color:#faf5ff}
.text-purple-50{color:#faf5ff}
.border-purple-50{border-color:#faf5ff}
.bg-purple-600{background-color:#9333ea}
.text-purple-600{color:#9333ea}
.border-purple-600{border-color:#9333ea}
.bg-purple-700{background-color:#7e22ce}
.text-purple-700{color:#7e22ce}
.border-purple-700{border-color:#7e22ce}
.bg-emerald-50{background-color:#ecfdf5}
.text-emerald-50{color:#ecfdf5}
.border-emerald-50{border-color:#ecfdf5}
.bg-emerald-700{background-color:#047857}
.text-emerald-700{color:#047857}
.border-emerald-700{border-color:#047857}
.bg-amber-50{background-color:#fffbeb}
.text-amber-50{color:#fffbeb}
.border-amber-50{border-color:#fffbeb}
.bg-amber-400{background-color:#fbbf24}
.text-amber-400{color:#fbbf24}
.border-amber-400{border-color:#fbbf24}
.bg-amber-500{background-color:#f59e0b}
.text-amber-500{color:#f59e0b}
.border-amber-500{border-color:#f59e0b}
.bg-amber-600{background-color:#d97706}
.text-amber-600{color:#d97706}
.border-amber-600{border-color:#d97706}
.bg-blue-50{background-color:#eff6ff}
.text-blue-50{color:#eff6ff}
.border-blue-50{border-color:#eff6ff}
.bg-blue-700{background-color:#1d4ed8}
.text-blue-700{color:#1d4ed8}
.border-blue-700{border-color:#1d4ed8}
.bg-white{background-color:#fff}
.text-white{color:#fff}
.border-white{border-color:#fff}
.w-4{width:1.0rem}
.h-4{height:1.0rem}
.w-5{width:1.25rem}
.h-5{height:1.25rem}
.w-6{width:1.5rem}
.h-6{height:1.5rem}
.w-7{width:1.75rem}
.h-7{height:1.75rem}
.w-8{width:2.0rem}
.h-8{height:2.0rem}
.w-10{width:2.5rem}
.h-10{height:2.5rem}
.w-12{width:3.0rem}
.h-12{height:3.0rem}
.w-14{width:3.5rem}
.h-14{height:3.5rem}
.w-16{width:4.0rem}
.h-16{height:4.0rem}
.max-w-md{max-width:28rem}
.max-w-lg{max-width:32rem}
.max-w-xl{max-width:36rem}
.max-w-2xl{max-width:42rem}
.max-w-3xl{max-width:48rem}
.max-w-4xl{max-width:56rem}
.max-w-6xl{max-width:72rem}
.p-0\.5{padding:.125rem}
.px-0\.5{padding-left:.125rem;padding-right:.125rem}
.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}
.pt-0\.5{padding-top:.125rem}
.pb-0\.5{padding-bottom:.125rem}
.pl-0\.5{padding-left:.125rem}
.mt-0\.5{margin-top:.125rem}
.mb-0\.5{margin-bottom:.125rem}
.mx-0\.5{margin-left:.125rem;margin-right:.125rem}
.gap-0\.5{gap:.125rem}
.p-1{padding:.25rem}
.px-1{padding-left:.25rem;padding-right:.25rem}
.py-1{padding-top:.25rem;padding-bottom:.25rem}
.pt-1{padding-top:.25rem}
.pb-1{padding-bottom:.25rem}
.pl-1{padding-left:.25rem}
.mt-1{margin-top:.25rem}
.mb-1{margin-bottom:.25rem}
.mx-1{margin-left:.25rem;margin-right:.25rem}
.gap-1{gap:.25rem}
.p-1\.5{padding:.375rem}
.px-1\.5{padding-left:.375rem;padding-right:.375rem}
.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}
.pt-1\.5{padding-top:.375rem}
.pb-1\.5{padding-bottom:.375rem}
.pl-1\.5{padding-left:.375rem}
.mt-1\.5{margin-top:.375rem}
.mb-1\.5{margin-bottom:.375rem}
.mx-1\.5{margin-left:.375rem;margin-right:.375rem}
.gap-1\.5{gap:.375rem}
.p-2{padding:.5rem}
.px-2{padding-left:.5rem;padding-right:.5rem}
.py-2{padding-top:.5rem;padding-bottom:.5rem}
.pt-2{padding-top:.5rem}
.pb-2{padding-bottom:.5rem}
.pl-2{padding-left:.5rem}
.mt-2{margin-top:.5rem}
.mb-2{margin-bottom:.5rem}
.mx-2{margin-left:.5rem;margin-right:.5rem}
.gap-2{gap:.5rem}
.p-2\.5{padding:.625rem}
.px-2\.5{padding-left:.625rem;padding-right:.625rem}
.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}
.pt-2\.5{padding-top:.625rem}
.pb-2\.5{padding-bottom:.625rem}
.pl-2\.5{padding-left:.625rem}
.mt-2\.5{margin-top:.625rem}
.mb-2\.5{margin-bottom:.625rem}
.mx-2\.5{margin-left:.625rem;margin-right:.625rem}
.gap-2\.5{gap:.625rem}
.p-3{padding:.75rem}
.px-3{padding-left:.75rem;padding-right:.75rem}
.py-3{padding-top:.75rem;padding-bottom:.75rem}
.pt-3{padding-top:.75rem}
.pb-3{padding-bottom:.75rem}
.pl-3{padding-left:.75rem}
.mt-3{margin-top:.75rem}
.mb-3{margin-bottom:.75rem}
.mx-3{margin-left:.75rem;margin-right:.75rem}
.gap-3{gap:.75rem}
.p-4{padding:1rem}
.px-4{padding-left:1rem;padding-right:1rem}
.py-4{padding-top:1rem;padding-bottom:1rem}
.pt-4{padding-top:1rem}
.pb-4{padding-bottom:1rem}
.pl-4{padding-left:1rem}
.mt-4{margin-top:1rem}
.mb-4{margin-bottom:1rem}
.mx-4{margin-left:1rem;margin-right:1rem}
.gap-4{gap:1rem}
.p-5{padding:1.25rem}
.px-5{padding-left:1.25rem;padding-right:1.25rem}
.py-5{padding-top:1.25rem;padding-bottom:1.25rem}
.pt-5{padding-top:1.25rem}
.pb-5{padding-bottom:1.25rem}
.pl-5{padding-left:1.25rem}
.mt-5{margin-top:1.25rem}
.mb-5{margin-bottom:1.25rem}
.mx-5{margin-left:1.25rem;margin-right:1.25rem}
.gap-5{gap:1.25rem}
.p-6{padding:1.5rem}
.px-6{padding-left:1.5rem;padding-right:1.5rem}
.py-6{padding-top:1.5rem;padding-bottom:1.5rem}
.pt-6{padding-top:1.5rem}
.pb-6{padding-bottom:1.5rem}
.pl-6{padding-left:1.5rem}
.mt-6{margin-top:1.5rem}
.mb-6{margin-bottom:1.5rem}
.mx-6{margin-left:1.5rem;margin-right:1.5rem}
.gap-6{gap:1.5rem}
.p-8{padding:2rem}
.px-8{padding-left:2rem;padding-right:2rem}
.py-8{padding-top:2rem;padding-bottom:2rem}
.pt-8{padding-top:2rem}
.pb-8{padding-bottom:2rem}
.pl-8{padding-left:2rem}
.mt-8{margin-top:2rem}
.mb-8{margin-bottom:2rem}
.mx-8{margin-left:2rem;margin-right:2rem}
.gap-8{gap:2rem}
.p-10{padding:2.5rem}
.px-10{padding-left:2.5rem;padding-right:2.5rem}
.py-10{padding-top:2.5rem;padding-bottom:2.5rem}
.pt-10{padding-top:2.5rem}
.pb-10{padding-bottom:2.5rem}
.pl-10{padding-left:2.5rem}
.mt-10{margin-top:2.5rem}
.mb-10{margin-bottom:2.5rem}
.mx-10{margin-left:2.5rem;margin-right:2.5rem}
.gap-10{gap:2.5rem}
.p-12{padding:3rem}
.px-12{padding-left:3rem;padding-right:3rem}
.py-12{padding-top:3rem;padding-bottom:3rem}
.pt-12{padding-top:3rem}
.pb-12{padding-bottom:3rem}
.pl-12{padding-left:3rem}
.mt-12{margin-top:3rem}
.mb-12{margin-bottom:3rem}
.mx-12{margin-left:3rem;margin-right:3rem}
.gap-12{gap:3rem}
.p-16{padding:4rem}
.px-16{padding-left:4rem;padding-right:4rem}
.py-16{padding-top:4rem;padding-bottom:4rem}
.pt-16{padding-top:4rem}
.pb-16{padding-bottom:4rem}
.pl-16{padding-left:4rem}
.mt-16{margin-top:4rem}
.mb-16{margin-bottom:4rem}
.mx-16{margin-left:4rem;margin-right:4rem}
.gap-16{gap:4rem}
.border{border-width:1px;border-style:solid}.border-2{border-width:2px;border-style:solid}.border-b{border-bottom-width:1px;border-bottom-style:solid}.border-t{border-top-width:1px;border-top-style:solid}
.rounded{border-radius:.25rem}.rounded-md{border-radius:.375rem}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}
.shadow-sm{box-shadow:0 1px 2px rgba(15,23,42,.06)}.shadow-2xl{box-shadow:0 25px 50px -12px rgba(15,23,42,.25)}.hover\:shadow-lg:hover{box-shadow:0 10px 15px -3px rgba(15,23,42,.12),0 4px 6px -4px rgba(15,23,42,.12)}
.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-from,#6366f1),var(--tw-gradient-to,#9333ea))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-from,#4f46e5),var(--tw-gradient-to,#7e22ce))}.from-indigo-500{--tw-gradient-from:#6366f1}.from-indigo-600{--tw-gradient-from:#4f46e5}.to-purple-600{--tw-gradient-to:#9333ea}.to-purple-700{--tw-gradient-to:#7e22ce}
.transition-all{transition:all .2s ease}.transition-colors{transition:color .2s ease,background-color .2s ease,border-color .2s ease}.fade-in{animation:fadeIn .3s ease-in}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.modal-backdrop{background:rgba(0,0,0,.5);backdrop-filter:blur(4px)}
.space-y-1>:not([hidden])~:not([hidden]){margin-top:.25rem}
.space-y-2>:not([hidden])~:not([hidden]){margin-top:.5rem}
.space-y-4>:not([hidden])~:not([hidden]){margin-top:1rem}
.space-y-6>:not([hidden])~:not([hidden]){margin-top:1.5rem}
.space-y-8>:not([hidden])~:not([hidden]){margin-top:2rem}
.space-y-10>:not([hidden])~:not([hidden]){margin-top:2.5rem}
.hover\:bg-indigo-100:hover{background-color:#e0e7ff}
.hover\:bg-indigo-400:hover{background-color:#818cf8}
.hover\:bg-indigo-500:hover{background-color:#6366f1}
.hover\:bg-indigo-50:hover{background-color:#eef2ff}
.hover\:bg-slate-200:hover{background-color:#e2e8f0}
.hover\:text-indigo-600:hover{color:#4f46e5}
.hover\:text-slate-700:hover{color:#334155}
.hover\:text-white:hover{color:#fff}
.hover\:underline:hover{text-decoration:underline}.hover\:border-indigo-200:hover{border-color:#c7d2fe}.group:hover .group-hover\:text-indigo-600{color:#4f46e5}
.focus\:border-indigo-500:focus{border-color:#6366f1}.focus\:ring-2:focus{box-shadow:0 0 0 2px rgba(99,102,241,.18)}.focus\:ring-4:focus{box-shadow:0 0 0 4px rgba(99,102,241,.15)}.focus\:ring-indigo-100:focus{box-shadow:0 0 0 4px #e0e7ff}.focus\:ring-white\/50:focus{box-shadow:0 0 0 2px rgba(255,255,255,.5)}
.placeholder-slate-400::placeholder{color:#94a3b8}
.cursor-pointer{cursor:pointer}
@media(min-width:640px){.sm\:flex{display:flex}.sm\:flex-row{flex-direction:row}.sm\:w-auto{width:auto}}
@media(min-width:768px){.md\:flex{display:flex}.md\:flex-row{flex-direction:row}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:p-10{padding:2.5rem}.md\:text-3xl{font-size:1.875rem}.md\:text-4xl{font-size:2.25rem}}
@media(min-width:1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* Phase B authority content */
.authority-page{max-width:56rem;margin:0 auto}.authority-page p{line-height:1.75}.authority-page h2{font-size:1.55rem;line-height:1.25;font-weight:800;color:#0f172a;margin-top:2.5rem;margin-bottom:.85rem}.authority-page h3{font-size:1.1rem;font-weight:750;color:#0f172a;margin-top:1.6rem;margin-bottom:.55rem}.authority-page ul{padding-left:1.25rem;list-style:disc}.authority-page li{margin:.4rem 0;line-height:1.65}.authority-page a{color:#4f46e5}.authority-page a:hover{text-decoration:underline}.eyebrow{font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#4f46e5}.summary-box,.note-box,.source-box,.decision-box{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;padding:1.25rem}.summary-box{border-left:4px solid #4f46e5}.note-box{background:#f8fafc}.decision-box{background:#eef2ff;border-color:#c7d2fe}.source-box{background:#f8fafc}.fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.25rem 0}.fact-card{background:#fff;border:1px solid #e2e8f0;border-radius:.9rem;padding:1rem}.fact-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:#64748b}.fact-value{margin-top:.25rem;font-weight:700;color:#0f172a}.compare-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #e2e8f0;border-radius:1rem;overflow:hidden;margin:1rem 0}.compare-table th,.compare-table td{text-align:left;vertical-align:top;padding:.8rem .9rem;border-bottom:1px solid #e2e8f0;line-height:1.5}.compare-table th{background:#f8fafc;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:#475569}.compare-table tr:last-child td{border-bottom:0}.pill-row{display:flex;flex-wrap:wrap;gap:.45rem;margin:.85rem 0 0}.pill{display:inline-block;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:.3rem .65rem;font-size:.78rem;font-weight:650;color:#475569}.toc{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;padding:1rem 1.25rem;margin:1.5rem 0}.toc a{display:block;padding:.25rem 0;font-size:.92rem}.verdict{font-size:1.08rem;color:#334155}.updated-line{font-size:.8rem;color:#64748b;margin-top:.65rem}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.pros{border-top:3px solid #10b981}.cons{border-top:3px solid #f59e0b}.sources-list{font-size:.9rem}.sources-list li{margin:.5rem 0}.related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.related-card{display:block;background:#fff;border:1px solid #e2e8f0;border-radius:.9rem;padding:1rem;color:#0f172a!important;text-decoration:none!important}.related-card:hover{border-color:#a5b4fc;box-shadow:0 4px 14px rgba(15,23,42,.06)}@media(max-width:700px){.fact-grid,.two-col,.related-grid{grid-template-columns:1fr}.compare-table{font-size:.88rem}.authority-page h2{font-size:1.35rem}}
