.editorial-family{--accent:#f7c948;color:#191512;background:#faf5ea;font-family:ZenCurrent,sans-serif}.family-b{--accent:#b92a15}.ef-container{max-width:1240px;margin:0 auto}.ef-hero{padding:64px 72px 66px}.family-b .ef-hero{color:#faf5ea;background:#191512}.ef-category{align-items:center;gap:16px;display:flex}.ef-category span{color:#faf5ea;background:#191512;flex:none;padding:8px 14px;font-size:13px;font-weight:900}.family-b .ef-category span{background:#b92a15}.ef-category i{background:currentColor;flex:1;height:3px}.ef-hero h1{letter-spacing:-.025em;word-break:keep-all;line-break:strict;overflow-wrap:break-word;text-wrap:pretty;max-width:1120px;margin:26px 0 0;font-size:50px;font-weight:900;line-height:1.3}.ef-lead{border-left:6px solid var(--accent);max-width:1080px;margin-top:32px;padding-left:22px}.ef-lead p{margin:0;font-size:18px;font-weight:500;line-height:1.95}.ef-lead p+p{margin-top:16px}.ef-lead strong{font-weight:900}.ef-lead mark{color:#191512;background:#f7c948;padding:0 4px;font-weight:900}.ef-hero-cta,.inline-actions>a,.card-actions>a{box-sizing:border-box;color:#191512;background:#f7c948;border:3px solid #191512;align-items:center;gap:14px;min-height:64px;margin-top:28px;padding:0 24px;font-size:17px;font-weight:900;transition:transform .12s ease-out,box-shadow .12s ease-out;display:inline-flex;box-shadow:0 0 #0000}.family-b .ef-hero-cta{background:#d53219}.ef-index{color:#faf5ea;background:#191512;padding:28px 72px}.ef-index .ef-container{border-top:2px solid #3a322b;border-left:2px solid #3a322b;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ef-index a{box-sizing:border-box;color:#faf5ea;border-bottom:2px solid #3a322b;border-right:2px solid #3a322b;align-items:center;gap:12px;min-height:56px;padding:12px 16px;display:flex}.ef-index span{color:var(--accent);font:700 10px/1 Roboto Mono,monospace}.ef-index strong{font-size:14px;font-weight:900}.ef-section{padding:56px 72px 0;scroll-margin-top:24px}.ef-section:last-child{padding-bottom:56px}.ef-section-heading{align-items:flex-start;gap:20px;display:flex}.ef-section-heading>span{font-variation-settings:"wdth" 88,"wght" 820;color:#c82f18;font:820 44px/.9 Archivo,sans-serif}.ef-section-heading h2{letter-spacing:-.02em;word-break:keep-all;line-break:strict;overflow-wrap:break-word;text-wrap:pretty;max-width:980px;margin:0;font-size:33px;font-weight:900;line-height:1.42}.ef-body{max-width:1080px;margin:24px 0 0 64px}.ef-body>p{max-width:860px;margin:18px 0 0;font-size:17px;font-weight:500;line-height:1.95}.ef-body>p:first-child{margin-top:0}.item-emphasis strong{font-weight:900}.item-h3{border-left:5px solid #c82f18;max-width:860px;margin:30px 0 0;padding-left:14px;font-size:21px;font-weight:900;line-height:1.55}.table-wrap{background:#fff;border:3px solid #191512;margin-top:24px;overflow:hidden}.table-wrap table{border-collapse:collapse;table-layout:fixed;width:100%}.table-wrap th{color:#faf5ea;text-align:left;background:#191512;padding:14px 18px;font-size:14px}.table-wrap td{vertical-align:top;border-bottom:2px dotted #c0ae96;border-right:1px solid #c0ae96;padding:17px 18px;font-size:15px;font-weight:700;line-height:1.7}.table-wrap tr:last-child td{border-bottom:0}.table-wrap td:first-child{font-weight:900}.value-tags{background:#efe3cd;flex-wrap:wrap;gap:10px;padding:16px;display:flex}.value-tags span,.value-tag{background:#f7c948;padding:5px 9px;font-size:11px;font-weight:900}.judgment{border-left:6px solid var(--accent);color:#faf5ea;background:#191512;max-width:860px;margin-top:24px;padding:20px 24px}.judgment span{letter-spacing:.16em;color:var(--accent);font:700 10px/1.4 Roboto Mono,monospace;display:block}.judgment strong{margin-top:9px;font-size:18px;line-height:1.8;display:block}.decision-chain,.method-flows,.branch-pairs{background:#fff;border:3px solid #191512;margin:28px 0 0;padding:24px;box-shadow:7px 7px #191512}.decision-chain figcaption,.method-flows>figcaption,.branch-pairs figcaption{font-size:18px;font-weight:900}.decision-chain>div{align-items:stretch;margin-top:18px;display:flex}.decision-chain>div strong{text-align:center;background:#efe3cd;flex:1;place-items:center;min-height:74px;padding:10px;font-size:13px;display:grid}.decision-chain>div span{place-items:center;padding:0 8px;font-size:20px;display:grid}.decision-chain small,.method-flows>small,.branch-pairs>small{color:#4a423b;margin-top:16px;font-size:12px;line-height:1.7;display:block}.source-note{background:#efe3cd;padding:12px 16px;max-width:none!important;font-size:13px!important}.next-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px;display:grid}.next-cards article{background:#fff;border:3px solid #191512;flex-direction:column;padding:24px;display:flex}.next-cards h3{margin:0;font-size:20px;line-height:1.55}.next-cards p{margin:13px 0 0;font-size:15px;line-height:1.85}.card-sub-label{margin-top:18px;font-size:12px}.card-sub{border-top:2px dotted #c0ae96;padding-top:12px}.card-actions{margin-top:auto;padding-top:18px}.card-actions>a,.card-actions>.pending-action{width:100%;margin:0}.card-actions>a.quiet{background:0 0;border-width:2px}.pending-action{box-sizing:border-box;color:#6b6058;border:2px solid #a2907a;justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding:0 18px;font-size:15px;font-weight:900;display:flex}.pending-action small{border:1px solid #a2907a;padding:3px 6px;font-size:10px}.question-block{background:#efe3cd;border:3px solid #191512;max-width:860px;margin-top:22px;padding:20px 22px}.question-block span{color:#b92a15;font-size:12px;font-weight:900;display:block}.question-block strong{margin-top:8px;font-size:18px;line-height:1.8;display:block}.question-list{border-top:3px solid #191512;max-width:860px;margin:22px 0 0;padding:0;list-style:none}.question-list li{border-bottom:2px dotted #c0ae96;grid-template-columns:44px 1fr;gap:14px;padding:18px 0;display:grid}.question-list span{color:#b92a15;font:700 11px Roboto Mono,monospace}.question-list strong{font-size:16px;line-height:1.8}.note-block{background:#efe3cd;border-left:8px solid #b92a15;max-width:860px;margin-top:24px;padding:20px 22px}.note-block strong{font-size:16px}.note-block p{margin:8px 0 0;font-size:15px;line-height:1.85}.branch-pairs>div{grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);align-items:center;margin-top:12px;display:grid}.branch-pairs>div span,.branch-pairs>div strong{background:#efe3cd;padding:16px}.branch-pairs>div strong{background:#f7c948}.branch-pairs>div b{text-align:center}.inline-actions{margin-top:24px}.inline-actions>a{margin:0}.inline-actions>a.inpage{color:#f7c948;background:#191512}.method-flows>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.method-flows article{background:#efe3cd;padding:18px}.method-flows article h3{color:#faf5ea;background:#191512;margin:0;padding:10px;font-size:17px}.flow-scene{margin-top:12px}.flow-scene>small{color:#6b6058;font-size:10px;font-weight:900;display:block}.flow-scene>div{grid-template-columns:1fr 20px 1fr;align-items:center;gap:6px;margin-top:5px;display:grid}.flow-scene span{text-align:center;background:#fff;padding:8px;font-size:12px;font-weight:900}.flow-scene b{text-align:center}.flow-scene em{grid-column:1/-1;font-size:12px;font-style:normal;line-height:1.6}.method-flows article>p{font-size:12px;line-height:1.7}.ef-sources{padding:40px 72px 56px}.ef-sources details{background:#efe3cd;border:2px solid #191512}.ef-sources summary{cursor:pointer;align-items:center;gap:12px;padding:18px 22px;display:flex}.ef-sources summary i{background:#191512;width:9px;height:9px}.ef-sources summary strong{flex:1;font-size:18px}.ef-sources details>div{background:#faf5ea;border-top:2px solid #191512;padding:18px 22px}.ef-sources h3{font-size:14px}.ef-sources ul{padding-left:18px}.ef-sources li{margin-top:8px}.ef-sources a{font-size:14px;text-decoration:underline}.selection-tool{margin-top:22px}.facet-panel{background:#fff;border:3px solid #191512;margin-top:26px;box-shadow:7px 7px #191512}.facet-panel>header{color:#fff;background:#191512;flex-wrap:wrap;align-items:center;gap:12px;padding:13px 20px;display:flex}.facet-panel h3{margin:0;font-size:16px}.facet-panel p{color:#c8c0b7;margin:0;font-size:12.5px;font-weight:700}.facet-groups{flex-direction:column;gap:14px;padding:20px 22px 22px;display:flex}.facet-group{grid-template-columns:132px minmax(0,1fr);align-items:start;gap:12px;display:grid}.facet-group>strong{color:#4a423b;padding-top:7px;font-size:13px}.facet-group>div{flex-wrap:wrap;gap:8px;display:flex}.facet-group button,.facet-clear{color:#191512;cursor:pointer;background:#faf5ea;border:2px solid #191512;min-height:40px;padding:0 14px;font:700 13.5px ZenCurrent,sans-serif}.facet-group button[aria-pressed=true]{color:#f7c948;background:#191512;font-weight:900}.facet-group button:focus-visible,.facet-clear:focus-visible{outline-offset:2px;outline:3px solid #b92a15}.facet-panel>footer{background:#fdfbf5;border-top:2px dotted #c0ae96;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 22px;display:flex}.facet-panel>footer>strong{font-size:15.5px}.facet-panel>footer>span{color:#6b6058;font-size:12.5px;font-weight:700}.facet-clear{background:0 0;border-color:#6b6058;min-height:36px;margin-left:auto;padding:0 12px;font-size:12.5px;font-weight:900}.candidate-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.candidate-card{background:#fff;border:2px solid #a2907a;flex-direction:column;padding:18px 20px;display:flex}.candidate-card[hidden]{display:none}.candidate-card header{min-height:84px}.candidate-card h3{margin:12px 0 0;font-size:20px;line-height:1.45}.candidate-tags{border-bottom:2px dotted #c0ae96;flex-wrap:wrap;gap:6px;min-height:34px;padding:2px 0 14px;display:flex}.candidate-tags span{color:#4a423b;background:#efe3cd;border:2px solid #a2907a;padding:3px 7px;font-size:11px;font-weight:900}.candidate-actions{gap:10px;margin-top:auto;padding-top:14px;display:flex}.candidate-actions button,.candidate-actions a,.candidate-actions .pending-action{box-sizing:border-box;color:#191512;background:#faf5ea;border:3px solid #191512;justify-content:center;align-items:center;width:152px;height:54px;min-height:54px;padding:0 10px;font-weight:900;display:flex}.candidate-actions a,.candidate-actions .pending-action{border-width:2px;flex:1;justify-content:space-between;width:auto}.candidate-actions button[aria-pressed=true]{background:#f7c948}.candidate-actions button:disabled{color:#8a7c6c;border-color:#c0ae96}.selection-empty{background:#fdfbf5;border:2px dashed #a2907a;margin-top:20px;padding:22px 24px}.selection-empty p{margin:6px 0 0}.compare-tray{z-index:8;color:#faf5ea;background:#191512;border:3px solid #191512;grid-template-columns:1fr 268px;margin-top:26px;display:grid;position:sticky;bottom:12px;box-shadow:7px 7px #00000059}.compare-tray>div{padding:14px 20px}.compare-tray>div>span{letter-spacing:.16em;color:#f7c948;font:700 11px Roboto Mono,monospace}.compare-tray [data-selected-chips]{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.compare-tray [data-selected-chips] button{color:#191512;background:#faf5ea;border:2px solid #faf5ea;min-height:40px;padding:0 12px;font-weight:900}.compare-empty-copy{color:#a8a29a;font-size:12px}.compare-tray>a{color:#191512;background:#faf5ea;place-items:center;padding:12px;font-weight:900;display:grid}.compare-tray>a.ready{background:#f7c948}.comparison-result{margin-top:0;scroll-margin-top:24px}.comparison-result header{color:#fff;background:#241e19;border-left:3px solid #191512;border-right:3px solid #191512;align-items:center;gap:12px;padding:14px 20px;display:flex}.comparison-result header h3{margin:0;font-size:16px}.comparison-result header p{display:none}.comparison-result>p{color:#4a423b;gap:12px;margin-top:14px;font-size:13.5px;font-weight:700;line-height:1.8;display:flex}.comparison-empty{box-sizing:border-box;background:#fdfbf5;border:3px solid #191512;border-top:0;min-height:110px;margin:0;padding:22px 24px}.comparison-scroll{border:3px solid #191512;border-top:0;margin:0;overflow-x:auto}.comparison-scroll table{border-collapse:collapse;table-layout:fixed;background:#fff;width:100%;min-width:0}.comparison-scroll th,.comparison-scroll td{vertical-align:top;border-top:2px dotted #c0ae96;border-right:2px solid #e0d5c2;padding:16px;font-size:15px;line-height:1.75}.comparison-scroll thead th{color:#faf5ea;background:#191512;border-top:0}.comparison-scroll th:first-child{width:170px}.comparison-scroll tbody th{color:#191512;background:#efe3cd}.family-a .ef-index{padding-bottom:28px}@media (hover:hover){.ef-hero-cta:hover,.inline-actions>a:hover,.card-actions>a:hover{transform:translate(-2px,-2px);box-shadow:5px 5px #b92a15}}@media (width<=767px){.ef-hero{padding:26px 16px 30px}.ef-category span{padding:7px 10px;font-size:11px}.ef-hero h1{text-wrap:balance;margin-top:18px;font-size:27px;line-height:1.45}.ef-lead{border-left-width:5px;margin-top:20px;padding-left:14px}.ef-lead p{font-size:15.5px}.ef-hero-cta{justify-content:space-between;width:100%;min-height:58px;margin-top:22px;padding:0 16px;font-size:15.5px}.ef-index{padding:18px 16px}.ef-index .ef-container{grid-template-columns:repeat(2,minmax(0,1fr))}.ef-index a{min-height:52px;padding:10px}.ef-index strong{font-size:12.5px}.ef-section{padding:34px 16px 0}.ef-section-heading{gap:12px}.ef-section-heading>span{font-size:32px}.ef-section-heading h2{text-wrap:balance;font-size:23px;line-height:1.48}.ef-body{margin:20px 0 0}.ef-body>p{font-size:15.5px}.item-h3{font-size:18px}.table-wrap{overflow-x:auto}.table-wrap table{min-width:620px}.table-wrap td{padding:13px;font-size:13.5px}.judgment{padding:18px}.judgment strong{font-size:16px}.decision-chain{padding:16px}.decision-chain>div{flex-direction:column}.decision-chain>div span{padding:4px;transform:rotate(90deg)}.next-cards{grid-template-columns:1fr}.question-block strong{font-size:16px}.question-list li{grid-template-columns:34px 1fr}.branch-pairs{padding:16px}.branch-pairs>div{grid-template-columns:1fr}.branch-pairs>div b{padding:5px;transform:rotate(90deg)}.method-flows{padding:16px}.method-flows>div{grid-template-columns:1fr}.ef-sources{padding:30px 16px 38px}.facet-panel{margin-top:18px;padding:0;box-shadow:5px 5px #191512}.facet-panel>header{padding:11px 14px}.facet-panel h3{font-size:14.5px}.facet-panel p{font-size:11.5px}.facet-groups{gap:12px;padding:14px}.facet-group{grid-template-columns:minmax(0,1fr);gap:7px}.facet-group>strong{padding:0;font-size:12px}.facet-group button{min-height:38px;padding:0 12px;font-size:12.5px}.facet-panel>footer{padding:12px 14px}.facet-panel>footer>strong{font-size:14px}.facet-panel>footer>span{font-size:11.5px}.facet-clear{width:100%;margin:0}.candidate-list{grid-template-columns:1fr;gap:12px;margin-top:14px}.candidate-card{padding:14px}.candidate-card header{min-height:72px}.candidate-card h3{font-size:18px}.candidate-tags{min-height:30px;padding-bottom:12px}.candidate-tags span{font-size:10.5px}.candidate-actions{display:flex}.candidate-actions button{width:138px;height:52px;min-height:52px;font-size:13.5px}.candidate-actions a,.candidate-actions .pending-action{min-width:0;height:52px;min-height:52px;font-size:13.5px}.compare-tray{grid-template-columns:1fr;margin-left:-16px;margin-right:-16px;bottom:0}.compare-tray>a{min-height:56px}.comparison-result header{padding:12px 14px}.comparison-result header h3{font-size:14.5px}.comparison-empty{min-height:90px;padding:16px}.comparison-scroll{border-left:0;border-right:0;margin-left:-16px;margin-right:-16px;padding-left:16px}.comparison-scroll table{width:auto;min-width:528px;margin-right:16px}.comparison-scroll th,.comparison-scroll td{min-width:200px;padding:13px 12px;font-size:13px}.comparison-scroll th:first-child{width:128px;min-width:128px}.comparison-scroll tbody th{z-index:2;position:sticky;left:0}.comparison-result>p{font-size:12.5px}}.note-route{color:#191512;justify-content:space-between;align-items:center;gap:12px;display:flex}.note-route svg{color:#b92a15;width:18px}.editorial-family{overflow-x:clip}@media (width>=768px){.ef-hero{padding:60px 72px 56px}.ef-category span{padding:9px 14px;font-size:14px}.ef-hero h1{max-width:1080px}.ef-lead{max-width:1000px}.ef-lead p{line-height:2}.ef-hero-cta,.inline-actions>a,.card-actions>a{gap:12px;min-height:66px;margin-top:30px;font-size:18px}.ef-index{padding:26px 72px 28px}.ef-index a{padding:8px 16px}.ef-index span{letter-spacing:.12em;font-size:11px}.ef-index strong{font-size:14.5px;font-weight:700;line-height:1.45}.ef-section+.ef-section{padding-top:64px}.ef-section-heading h2{max-width:940px}}@media (width<=767px){.ef-hero{padding:24px 16px 28px}.ef-category span{padding:7px 11px;font-size:12px}.ef-hero h1{margin-top:14px}.ef-lead p{line-height:2}.ef-hero-cta{margin-top:20px}.ef-index{padding:16px}.ef-index a{gap:9px;padding:8px 12px}.ef-index span{letter-spacing:.12em;font-size:10.5px}.ef-index strong{font-size:13.5px;font-weight:700;line-height:1.45}.ef-section{padding-top:26px}.ef-section+.ef-section{padding-top:34px}}.selection-helper{background:#efe3cd;max-width:860px;padding:16px 18px;color:#191512!important;margin:0 0 18px!important;font-size:15px!important;font-weight:700!important;line-height:1.8!important}.candidate-actions button{height:44px;min-height:44px}.candidate-actions button>small{border:1px solid;margin-left:8px;padding:2px 5px;font-size:9px}.candidate-actions a,.candidate-actions .pending-action{flex:none;width:228px;height:52px;min-height:52px}.candidate-actions .pending-action{background:#f4eddf;border-style:dashed}.compare-tray [data-limit-message]{color:#f2a08f;margin:8px 0 0;font-size:12px;line-height:1.6}@media (width<=767px){.selection-helper{padding:14px;margin-bottom:14px!important;font-size:13.5px!important}.candidate-actions{align-items:stretch}.candidate-actions button{width:120px;height:44px;min-height:44px}.candidate-actions a,.candidate-actions .pending-action{flex:1;width:auto;height:52px;min-height:52px}}@media (width>=768px) and (width<=900px){.candidate-actions{flex-direction:column;align-items:stretch}.candidate-actions button,.candidate-actions a,.candidate-actions .pending-action{width:100%;max-width:none}.compare-tray{grid-template-columns:minmax(0,1fr) 220px}}@media (width<=767px){.compare-tray>div{overscroll-behavior:contain;max-height:34vh;overflow-y:auto}.compare-tray [data-selected-chips]{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.compare-tray [data-selected-chips] button{flex:none}}.candidate-actions{min-width:0}.candidate-actions button{flex-direction:column;flex:0 0 152px;gap:1px}.candidate-actions [data-compare-operation]{white-space:nowrap}.candidate-actions [data-selected-state]{margin-left:0;font-size:9px;line-height:1}.candidate-actions a,.candidate-actions .pending-action{min-width:0}.compare-guidance{color:#faf5ea;margin:8px 0 0;font-size:12px;font-weight:700}.compare-tray-actions{max-height:none!important;padding:0!important;display:grid!important;overflow:visible!important}.compare-tray-actions>a{color:#191512;text-align:center;place-items:center;min-height:64px;padding:12px;font-weight:900;display:grid}.compare-tray-actions>.compare-list-action{text-underline-offset:4px;background:#efe3cd;text-decoration:underline}.compare-tray-actions>.compare-execute-action{background:#f7c948}@media (width<=767px){.candidate-actions{gap:8px}.candidate-actions button{flex-basis:132px;width:132px;padding-inline:6px;font-size:13px}.candidate-actions a,.candidate-actions .pending-action{padding-inline:8px;font-size:12.5px}.compare-tray-actions>a{min-height:56px}}@media (width>=768px) and (width<=900px){.candidate-actions button{flex-basis:auto}}.table-wrap thead th{color:#faf5ea;background:#191512}.table-wrap thead th:first-child,.table-wrap tbody th{width:32%}.table-wrap tbody th,.table-wrap tbody td{color:#191512;text-align:left;vertical-align:top;border-bottom:2px dotted #c0ae96;border-right:1px solid #c0ae96;padding:17px 18px;font-size:15px;line-height:1.7}.table-wrap tbody th{background:#efe3cd;font-weight:900}.table-wrap tbody td{background:#fdfbf5;font-weight:700}.table-wrap tbody tr:last-child>th,.table-wrap tbody tr:last-child>td{border-bottom:0}.table-wrap tr>:last-child{border-right:0}@media (width<=767px){.table-wrap{overflow:hidden}.table-wrap table{min-width:0}.table-wrap thead th,.table-wrap tbody th,.table-wrap tbody td{overflow-wrap:anywhere;padding:12px 10px;font-size:13.5px}.table-wrap thead th:first-child,.table-wrap tbody th{width:35%}}
