.compare-page .tool-main{padding-bottom:50px}.compare-page [hidden]{display:none!important}.compare-page fieldset{border:0;margin:0;padding:0;min-width:0}.compare-page button:disabled{cursor:not-allowed;opacity:.45}.compare-page :is(h1,h2,h3,p,small,strong,span){overflow-wrap:anywhere}.compare-hero h1{font-size:clamp(56px,6.2vw,88px);max-width:880px}.compare-hero .tool-hero-note{padding-bottom:3px}.compare-text-link{display:inline-block;font-size:10px;font-weight:800;text-decoration:underline;text-underline-offset:5px;margin-top:20px}.compare-basis{background:#0c0c0c;color:#fff;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,1fr);gap:30px;padding:25px 28px}.compare-basis .eyebrow{font-size:9px;color:#bbb;line-height:1.7}.compare-basis h2{font-size:36px;line-height:1.08;margin:10px 0}.compare-basis p{font-size:12px;line-height:1.8;color:#ddd}.compare-basis p+p{color:#aaa;font-size:10px;margin-top:7px}.compare-baseline{text-align:right}.compare-baseline strong{display:block;font:700 clamp(34px,4vw,49px)/1.1 var(--display);margin:10px 0}.compare-baseline small{font-size:10px;line-height:1.7;display:block;color:#bbb}.compare-baseline a{font-size:9px;display:inline-block;margin-top:16px;border-bottom:1px solid #aaa;padding-bottom:3px;font-weight:800}.compare-notice{background:#f3f3ef;border-left:3px solid #111;padding:18px 20px;margin-top:16px;font-size:12px;line-height:1.8}.compare-profile-change{display:flex;justify-content:space-between;align-items:center;gap:20px}.compare-profile-change strong{font-size:13px}.compare-profile-change p{font-size:11px}.compare-profile-change .button{font-size:14px;flex-shrink:0;padding:12px 16px;gap:20px}.compare-common{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);gap:25px;background:#f3f3f0;border:1px solid #d8d8d3;padding:24px}.compare-common-intro .eyebrow{font-size:8px}.compare-common-intro h3{font-size:29px;margin:8px 0}.compare-common-intro p{font-size:11px;line-height:1.7;color:#555}.compare-live-summary{font-size:11px;line-height:1.8;margin:17px 0 20px;padding:12px 15px;border:1px solid #ccc}.compare-live-summary strong{font-weight:800}.compare-cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.compare-case{min-width:0;border:1px solid #c8c8c4;border-top:4px solid #111;padding:23px;background:#fff}.compare-case-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.compare-number{font:700 23px var(--display)}.compare-starter{font-size:8px;font-weight:800;letter-spacing:.7px;color:#666}.compare-case h3{font-size:36px;margin:13px 0 10px}.compare-case-intro{font-size:11px;line-height:1.75;min-height:58px;color:#555}.compare-case-result{margin-top:20px;padding-top:18px;border-top:1px solid #ddd;min-height:188px}.compare-case-status{font-size:8px;font-weight:800;letter-spacing:.5px;padding:6px 7px;display:inline-block;background:#efefeb;color:#333;margin-bottom:15px}.compare-case-status.is-feasible{color:#1f6544;background:#eef4ef}.compare-case-status.is-infeasible{color:#8c351e;background:#f8efeb}.compare-total-label{display:block;font-size:8px;font-weight:800;letter-spacing:.8px;color:#666}.compare-total{display:block;font:700 clamp(34px,3.1vw,47px)/1.05 var(--display);margin:8px 0 9px}.compare-total.is-long{font-size:clamp(25px,2.5vw,35px)}.compare-delta{font-size:10px;line-height:1.7;color:#444}.compare-feasibility{font-size:10px;line-height:1.7;margin-top:10px;min-height:34px}.compare-breakdown{font-size:10px;border-top:1px solid #ddd;border-bottom:1px solid #ddd;padding:13px 0;margin:13px 0 20px}.compare-breakdown summary{font-weight:700;cursor:pointer;min-height:18px}.compare-breakdown-content{margin-top:13px}.compare-breakdown dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;margin:0;font-size:10px;line-height:1.6}.compare-breakdown dt,.compare-breakdown dd{margin:0}.compare-breakdown dd{text-align:right}.compare-breakdown-content p{font-size:9px;line-height:1.8;margin-top:12px;color:#666}.compare-inputs{display:grid;grid-template-columns:1fr 1fr;gap:16px 12px}.compare-inputs .tool-field{font-size:10px;gap:7px}.compare-inputs .tool-field:last-child{grid-column:1/-1}.compare-inputs .tool-field input{font-size:14px;padding:10px;min-height:42px}.compare-inputs small{font-size:9px;line-height:1.6}.compare-inputs label>span{min-height:28px;line-height:1.5}.compare-case-error{font-size:10px;min-height:16px;margin-top:13px}.compare-save{width:100%;justify-content:space-between;font-size:16px;gap:16px;padding:14px 16px;margin-top:16px}.compare-save-note{font-size:9px;line-height:1.7;margin-top:9px;color:#666}.compare-persistence{display:flex;align-items:flex-start;gap:25px;border-top:1px solid #ccc;margin-top:24px;padding-top:4px}.compare-persistence .tool-check{max-width:800px;flex:1}.compare-persistence .secondary-action{margin-top:19px;max-width:210px;text-align:left;font-size:10px;line-height:1.7}.compare-shelf{margin-top:40px;border-top:3px solid #111;padding-top:25px;scroll-margin-top:25px}.compare-shelf-heading{display:flex;justify-content:space-between;gap:20px;align-items:end}.compare-shelf h2{font-size:44px;margin-top:10px}.compare-shelf-count{font:600 22px var(--display);white-space:nowrap}.compare-shelf-intro{font-size:12px;line-height:1.8;max-width:850px;margin-top:14px;color:#555}.compare-empty{background:#f4f4f1;text-align:center;margin-top:23px;padding:35px 20px}.compare-empty>span{font:400 35px var(--display);display:block}.compare-empty h3{font-size:32px;margin:9px 0 12px}.compare-empty p{font-size:11px;line-height:1.8;max-width:650px;margin:0 auto}.compare-empty a{font-size:10px;font-weight:800;display:inline-block;margin-top:20px;text-decoration:underline;text-underline-offset:5px}.compare-saved-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;padding:22px 0;margin-top:7px;align-items:center}.compare-saved-controls .tool-field{max-width:560px}.compare-saved-controls>p{font-size:11px;line-height:1.8;color:#555}.compare-saved-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.compare-saved-card{border:1px solid #ccc;padding:21px;min-width:0}.compare-saved-card.is-lowest{border-top:4px solid #111;padding-top:18px}.compare-saved-card.is-reference{background:#f7f7f4}.compare-saved-card .compare-saved-tag{display:inline-block;font-size:8px;font-weight:800;letter-spacing:.3px;line-height:1.6;margin-bottom:12px;background:#ededeb;padding:6px 8px}.compare-saved-card h3{font-size:30px;line-height:1.1;margin-bottom:9px}.compare-saved-card .compare-saved-meta{font-size:9px;line-height:1.8;color:#666}.compare-saved-total{font:700 37px var(--display);display:block;margin:14px 0 8px}.compare-saved-delta,.compare-saved-feasibility{font-size:10px;line-height:1.8;margin-top:8px}.compare-saved-card details{border-top:1px solid #ddd;padding-top:12px;margin-top:14px;font-size:10px;line-height:1.8}.compare-saved-card summary{font-weight:700;cursor:pointer}.compare-saved-card dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 12px;font-size:9px;margin:12px 0}.compare-saved-card dt,.compare-saved-card dd{margin:0}.compare-saved-card dd{text-align:right;overflow-wrap:anywhere}.compare-saved-actions{display:flex;justify-content:space-between;gap:14px;margin-top:17px;flex-wrap:wrap}.compare-saved-actions button{font-size:10px;font-weight:700;border-bottom:1px solid #777;padding:7px 0}.compare-table-details{font-size:11px;margin-top:24px;padding-top:18px;border-top:1px solid #ccc}.compare-table-details>summary{cursor:pointer;font-weight:700;line-height:1.8}.compare-table-scroll{max-width:100%;overflow-x:auto;margin-top:15px}.compare-table-scroll table{border-collapse:collapse;width:100%;min-width:710px;font-size:10px}.compare-table-scroll th,.compare-table-scroll td{padding:12px 9px;border-bottom:1px solid #ddd;text-align:left;line-height:1.7;vertical-align:top}.compare-table-scroll th{font-weight:800}.compare-table-scroll td:nth-child(3),.compare-table-scroll td:nth-child(4){white-space:nowrap}.compare-clear-row{display:flex;gap:25px;align-items:center;justify-content:space-between;margin-top:23px}.compare-clear-row p{font-size:10px;line-height:1.7;color:#666}.compare-method{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:50px;border-top:1px solid #ccc;padding-top:32px;margin-top:38px}.compare-method h2{font-size:45px;margin-top:12px}.compare-method p{font-size:11px;line-height:1.9;color:#555;margin-bottom:16px}.compare-method .compare-equation{font-size:12px;color:#111;font-weight:600;border-left:3px solid #111;padding-left:16px}.compare-next-links{display:flex;gap:20px;flex-wrap:wrap;margin:22px 0 13px}.compare-next-links a{font-size:10px;font-weight:800;text-decoration:underline;text-underline-offset:5px;line-height:1.8}.compare-method small{font-size:9px;line-height:1.8;color:#666}#compare-confirm{max-width:min(520px,calc(100vw - 32px));padding:0;border:1px solid #111;color:#111;background:#fff}#compare-confirm::backdrop{background:rgba(0,0,0,.65)}.compare-dialog-content{padding:28px}.compare-dialog-content h2{font-size:35px;line-height:1.05;margin:15px 0}.compare-dialog-content p{font-size:12px;line-height:1.8}.compare-dialog-content .tool-actions{gap:25px}.compare-dialog-content .button{font-size:16px;padding:13px 16px}
@media(max-width:1100px){.compare-cases{gap:13px}.compare-case{padding:19px 17px}.compare-case h3{font-size:31px}.compare-case-intro{min-height:78px}.compare-common{gap:20px;padding:22px}.compare-saved-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.compare-persistence{gap:20px}.compare-inputs{grid-template-columns:1fr}.compare-inputs label>span{min-height:0}.compare-inputs .tool-field:last-child{grid-column:auto}}
@media(max-width:760px){.compare-hero h1{font-size:60px;letter-spacing:-.6px}.compare-basis{grid-template-columns:1fr;gap:21px;padding:23px}.compare-basis h2{font-size:32px}.compare-baseline{text-align:left;border-top:1px solid #444;padding-top:18px}.compare-baseline strong{font-size:42px}.compare-basis .eyebrow{font-size:8px}.compare-common{grid-template-columns:1fr 1fr;padding:20px;gap:20px 15px}.compare-common-intro{grid-column:1/-1}.compare-common .tool-field{font-size:10px}.compare-profile-change{display:block}.compare-profile-change .button{margin-top:15px}.compare-cases{grid-template-columns:1fr;gap:22px}.compare-case{padding:23px}.compare-case h3{font-size:36px}.compare-case-intro{min-height:0;max-width:560px}.compare-case-result{min-height:0;display:grid;grid-template-columns:1fr 1fr;column-gap:16px}.compare-case-status{grid-column:1/-1;justify-self:start}.compare-total-label{grid-column:1/-1}.compare-total{font-size:47px;grid-column:1/-1}.compare-delta{grid-column:1/-1}.compare-feasibility{grid-column:1/-1;min-height:0}.compare-inputs{grid-template-columns:1fr 1fr;gap:18px 15px}.compare-inputs .tool-field:last-child{grid-column:1/-1}.compare-inputs .tool-field input{font-size:16px;min-height:46px}.compare-inputs label>span{min-height:28px}.compare-persistence{display:block}.compare-persistence .secondary-action{margin-top:8px;max-width:none}.compare-shelf{margin-top:32px}.compare-shelf-heading{display:block}.compare-shelf h2{font-size:37px}.compare-shelf-count{display:block;margin-top:14px;font-size:19px}.compare-shelf-intro{font-size:11px}.compare-saved-controls{grid-template-columns:1fr;gap:15px}.compare-saved-cards{grid-template-columns:1fr}.compare-saved-card{padding:23px}.compare-saved-card h3{font-size:32px}.compare-saved-total{font-size:41px}.compare-saved-card dl{font-size:10px}.compare-clear-row{display:block}.compare-clear-row p{margin-top:12px}.compare-method{grid-template-columns:1fr;gap:24px;margin-top:30px;padding-top:27px}.compare-method h2{font-size:39px}.compare-next-links{display:grid;gap:13px}.compare-dialog-content{padding:23px}.compare-dialog-content h2{font-size:32px}}
@media(max-width:390px){.compare-hero h1{font-size:50px}.compare-basis{padding:20px}.compare-basis h2{font-size:29px}.compare-baseline strong{font-size:37px}.compare-common{grid-template-columns:1fr;padding:18px}.compare-common-intro{grid-column:auto}.compare-case{padding:20px 18px}.compare-case h3{font-size:34px}.compare-inputs{grid-template-columns:1fr;gap:16px}.compare-inputs .tool-field:last-child{grid-column:auto}.compare-inputs label>span{min-height:0}.compare-total{font-size:43px}.compare-shelf h2{font-size:34px}.compare-saved-card{padding:20px}.compare-saved-total{font-size:36px}.compare-empty{padding:27px 18px}.compare-empty h3{font-size:29px}.compare-method h2{font-size:37px}.compare-page .tool-check{font-size:10px}.compare-profile-change .button{font-size:13px;max-width:100%;gap:15px}.compare-case-head{align-items:start}.compare-starter{padding-top:6px}}
.compare-working-reset{padding:17px 0;border-top:1px solid #ccc;margin-bottom:20px}.compare-working-reset button{min-height:44px;white-space:normal;flex-shrink:0}.compare-working-reset p{max-width:690px;line-height:1.7}@media(max-width:600px){.compare-working-reset{align-items:flex-start;flex-direction:column}.compare-working-reset button{width:100%}}
