.stepTool{max-width:720px;margin-top:30px}.stepCard{background:var(--slate);border-radius:12px;padding:28px 28px 30px}.stepCount{font-size:15px;color:var(--inkSoft);margin:0 0 6px}.stepAsk{font-family:var(--serif);font-size:28px;color:var(--cream);margin:0 0 18px;font-weight:500}.choiceGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.choiceGrid button{font:500 18px var(--sans);color:var(--ink);background:#0d3d4b;border:1px solid #4b7480;border-radius:var(--rb);padding:14px 16px;min-height:56px;text-align:left;cursor:pointer}.choiceGrid button:hover,.choiceGrid button:focus-visible{background:var(--cream);color:var(--paperInk)}.stepField{display:flex;flex-direction:column;gap:8px;font-size:16px;color:var(--inkSoft)}.stepField select,.stepField input{font:inherit;font-size:19px;min-height:54px;padding:10px 14px;border-radius:var(--rb);border:1px solid #4b7480;background:#0d3d4b;color:var(--ink)}.stepNav{display:flex;justify-content:space-between;align-items:center;margin-top:20px;gap:12px}.backLink{font:inherit;font-size:16px;background:none;border:0;color:var(--inkSoft);text-decoration:underline;cursor:pointer;min-height:44px;padding:0 4px}.feeGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.feeRef{font-size:14px;color:var(--inkSoft)}.useListed{margin-top:14px;font:500 16px var(--sans);background:none;color:var(--cream);border:1px solid var(--cream);border-radius:var(--rb);padding:9px 14px;cursor:pointer;min-height:44px}.useListed:hover{background:var(--cream);color:var(--paperInk)}.answerArea{margin-top:18px;font-size:22px}.answerArea:empty{display:none}.answerBig{font-family:var(--serif);font-size:clamp(28px,4vw,38px);color:var(--cream);line-height:1.2;margin:0}.answerWhy{color:var(--inkSoft);margin:10px 0 0;font-size:18px}.optionList{list-style:none;padding:0;margin:18px 0 0;font-size:18px}.optionList li{display:flex;gap:14px;align-items:center;background:var(--paper);color:var(--paperInk);border-radius:var(--r);padding:14px 16px;margin:0 0 10px}.optionList a{color:#0b4a5c;font-weight:600}.optionList .optMeta{display:block;font-size:15px;color:var(--paperSoft)}.changeAnswers{margin-top:14px;font-size:17px}.mathLine{font-size:15px;color:var(--inkSoft);margin-top:10px}.emptyHint{color:var(--inkSoft);margin:0}@media (max-width:720px){.stepCard{padding:20px 16px 22px}.choiceGrid,.feeGrid{grid-template-columns:minmax(0,1fr)}.stepAsk{font-size:24px}}.feeFold{margin-top:18px}.feeFold summary{cursor:pointer;color:var(--cream);font-weight:600;min-height:44px;display:flex;align-items:center}.feeFold .feeGrid{margin-top:10px}.needFallback,.costFallback{margin-top:18px;color:var(--inkSoft)}.cheapSheet{margin-top:var(--gap)}.cheapGrid{columns:1}.cheapGrid>div{flex-wrap:wrap;align-items:baseline}.cheapGrid dt{flex:1 1 300px;min-width:0}.cheapGrid dt a{color:var(--paperInk);font-weight:600}.cheapGrid dd{flex:1 1 320px;min-width:0}.cheapSheet .rowNote{display:block;font-weight:400;font-size:15px;color:var(--paperSoft);margin-top:2px}.cheapLogos{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.cheapLogos a{display:inline-flex}.cheapLogos .logoBox{width:80px;height:34px}.needState{margin-top:18px;font-size:17px}.needState .factGrid.oneCol>div{padding:9px 0}.needState .factGrid dd{font-weight:600}.moreOptions summary,.needNote summary{cursor:pointer;color:var(--cream);font-weight:600;min-height:44px;display:flex;align-items:center}.moreOptions{margin-top:4px;font-size:18px}.needNotes{margin-top:var(--gap)}.needIntro .leadLine{font-size:19px;margin-top:0}.needNote{border-bottom:1px solid var(--deepEdge);padding:4px 0}.needNote[open]{padding-bottom:14px}.needNote summary{font-family:var(--serif);font-size:21px;font-weight:500}.needNext{margin-top:var(--gap)}.needNext .compareStrip a{min-height:72px}.aboutDisclose{margin-top:14px;font-size:18px;color:var(--ink);max-width:var(--read)}.aboutCounts{margin-top:22px}.aboutCheck{margin-top:14px;font-size:18px}.aboutCheck a{font-weight:600}.aboutSample{margin-top:var(--gap)}.aboutSample h2{margin-top:0}.aboutSample .paperSheet{margin-top:16px}.sampleTop{display:flex;align-items:center;gap:14px;margin-bottom:6px}.sampleTop .sheetTitle{margin:0}.stepTag{display:inline-block;margin-left:6px;font-size:13px;color:var(--paperSoft)}.paperSheet .stepTag{color:var(--paperSoft)}.fillsLine{display:block;font-size:15px;color:var(--inkSoft);margin-top:4px}@media (max-width:720px){.cheapGrid>div{display:block}.cheapGrid dd{text-align:left;margin-top:4px}.aboutSample .factGrid.oneCol dd{margin-top:2px}}