:root{--tool-cover-title:clamp(30px,3.1vw,44px)}.public-tool{--bw:1180px;--sheet-round:clamp(28px,4.2vw,60px);--sheet-x:clamp(24px,4.2vw,56px);display:grid;grid-template-columns:minmax(var(--gut),1fr) minmax(0,var(--bw)) minmax(var(--gut),1fr);align-items:start;background:var(--navy-2);padding-bottom:64px}.public-tool>*{grid-column:2;min-width:0}.public-tool>:is(.tk-band-lite,.ih){grid-column:1/-1;position:relative;overflow:hidden;padding:calc(84px + clamp(28px,4vw,48px)) 0 calc(var(--sheet-round) + 44px);background:var(--navy);color:var(--on-dark)}.public-tool>.ih:after{display:none}.public-tool>:is(.tk-band-lite,.ih)>.shell{position:relative;max-width:none;box-sizing:border-box;width:100%;padding-inline:max(var(--gut),calc((100% - var(--bw)) / 2))}.public-tool>.ih>.ih-grid,.public-tool>.ih>.ih-grid.is-one{display:block;padding-bottom:0}.public-tool>:is(.tk-band-lite,.ih) .eyebrow{color:var(--accent-lit)}.public-tool>:is(.tk-band-lite,.ih) h1{margin-top:6px;max-width:none;font-family:var(--serif);font-weight:300;font-size:var(--tool-cover-title);line-height:1.16;color:#fff;text-wrap:balance}.public-tool>:is(.tk-band-lite,.ih) .lede{margin-top:14px;max-width:620px;font-size:16px;line-height:1.6;color:var(--on-dark);text-shadow:none}.public-tool>.ih .lede a{color:#fff;text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:color-mix(in oklab,currentColor 50%,transparent);text-underline-offset:4px}.public-tool>.ih .ih-copy .btn{margin-top:24px;min-height:48px;padding:0 24px;font-size:15px;font-weight:500;letter-spacing:0;text-transform:none;background:var(--accent-lit);color:var(--navy-2);box-shadow:none}.public-tool>.ih .ih-copy .btn:hover{background:#E7BC79}.public-tool>.ih .facts{margin-top:clamp(28px,3.4vw,40px);grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--rule-dk)}.public-tool>.ih .facts>div,.public-tool>.ih .facts>div:first-child{padding:18px 24px 0 0;border:0}.public-tool>.ih .facts>div+div{padding-left:24px;border-left:1px solid var(--rule-dk)}.public-tool>.ih .facts dt{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark-2)}.public-tool>.ih .facts .stat-v{margin:8px 0 0;font-family:var(--serif);font-weight:400;font-size:var(--figure-sm);line-height:1.2;color:#fff}.public-tool>.ih .facts .stat-src{margin:6px 0 0;font-family:var(--sans);font-size:14px;line-height:1.5;color:var(--on-dark)}.public-tool>.ih .facts-foot{padding-bottom:0;color:var(--on-dark-2)}.public-tool>.sec{position:relative;z-index:1;padding-block:0 56px;background:var(--paper);color:var(--ink)}.public-tool>:is(.tk-band-lite,.ih)+.sec{margin-top:calc(-1 * var(--sheet-round));padding-top:48px;border-top-left-radius:var(--sheet-round);border-top-right-radius:var(--sheet-round)}.public-tool>.sec:last-child{border-bottom-left-radius:var(--r-lg);border-bottom-right-radius:var(--r-lg)}.public-tool>.sec .shell{max-width:none;padding-inline:var(--sheet-x)}.public-tool>.sec .sec-head{max-width:none;margin-bottom:28px}.public-tool>.sec .sec-head .eyebrow{color:var(--accent)}.public-tool>.sec .sec-head h2{margin-top:10px;font-weight:400;font-size:var(--d-md);line-height:1.15;color:var(--ink)}.public-tool>.sec .fine-line a,.public-tool>.sec .tool-foot a{color:var(--navy);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:color-mix(in oklab,currentColor 35%,transparent);text-underline-offset:5px}.public-tool>.sec :is(.fine-line,.tool-foot) a:hover{color:var(--navy);text-decoration-color:currentColor}.public-tool>.sec .tool-foot{margin-top:28px;font-size:14px;line-height:1.55;color:var(--ink-2)}.public-tool .btn{font-size:16px;font-weight:500;letter-spacing:0;text-transform:none}.public-tool>.sec .btn:not(.btn-gold){background:var(--navy);color:#fff;box-shadow:none}.public-tool>.sec .btn:not(.btn-gold):hover{background:var(--navy-2)}.public-tool>.sec .btn:disabled{background:var(--paper-2);color:var(--ink-3)}.public-tool>.sec .card.is-navy .btn{background:var(--accent-lit);color:var(--navy-2)}.public-tool>.sec .card.is-navy .btn:hover{background:#E7BC79}.public-tool>.sec .tk-h{margin:32px 0 10px}.public-tool>.sec .tk-h:first-child{margin-top:0}.public-tool>.sec .tk-h h2{margin:0;font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.public-tool>.sec .tk-h p{margin:6px 0 0;font-size:14px;line-height:1.5;color:var(--ink-3)}.public-tool>.sec .card:not(.is-navy):not(.fv-step):not(.pb-page):not(.save-card),.public-tool>.sec :is(.scen article,.real,.doc,.ofr,.roi,.stats>div,.solds article,.whatif article,.wk-body,.cma-number){background:none;border:0;border-top:1px solid var(--ink);border-radius:0;box-shadow:none;padding:18px 0 0}.public-tool>.sec .card.is-navy{background:var(--navy);border:0;border-radius:var(--r-sm);padding:22px 24px}.public-tool>.sec :is(.fixes li,.owner-call li){background:none;border:0;border-bottom:1px solid var(--rule);border-radius:0;box-shadow:none;padding:14px 0}.public-tool>.sec :is(.fixes li,.owner-call li):first-child{border-top:1px solid var(--ink)}.public-tool>.sec .report-list a{background:none;border:0;border-bottom:1px solid var(--rule);border-radius:0;padding:14px 0}.public-tool>.sec .report-list li:first-child a{border-top:1px solid var(--ink)}.public-tool>.sec .opts:not(.is-months) label{background:none;border:0;border-bottom:1px solid var(--rule);border-radius:0;box-shadow:none;min-height:52px;padding:10px 0}.public-tool>.sec .opts:not(.is-months) label:is(.is-on,.is-picked,:has(input:checked)){color:var(--ink);font-weight:500}.public-tool>.sec .is-toolkit .field .in input,.public-tool>.sec .tk-input{border-radius:var(--r-md)}.public-tool>.sec .rd-ill{display:none}.public-tool>.sec .is-pb .tk-acts{margin:0 0 28px}.public-tool>.sec :is(.steps:not(.is-col),.cbars){background:none;border:0;border-top:1px solid var(--ink);border-radius:0;box-shadow:none}.public-tool>.sec .cbars{padding-inline:0}.public-tool>.sec .ways article{padding:14px 0 0;background:none;border-top:1px solid var(--ink);border-radius:0;color:var(--ink-2)}.public-tool>.sec .tl-opts.is-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}.public-tool>.sec .real{margin-top:clamp(34px,4vw,52px)}.public-tool>.sec .tool-grid{column-gap:clamp(32px,4.4vw,64px)}.public-tool>.sec .field label{color:var(--ink-2)}.public-tool>.sec .field .in span{background:var(--paper-2)}.public-tool>.sec .field select{color:var(--ink)}.public-tool>.sec .result-lite .top b{font-weight:400}.public-tool>.sec .rows dd,.public-tool>.sec .rows div:first-child{color:var(--ink)}.public-tool>.sec .save-card{display:block;margin-top:32px;padding:clamp(20px,2.4vw,28px);background:#fff;border:1px solid color-mix(in oklab,var(--ink) 22%,transparent);border-radius:var(--r-md);box-shadow:0 30px 60px -40px rgba(6,26,46,.4)}.public-tool>.sec .save-card>img,.public-tool>.sec .save-card>picture>img{display:none}.public-tool>.sec .save-card .h{margin:0;font-family:var(--serif);font-weight:400;font-size:var(--card-title);color:var(--ink)}.public-tool>.sec .save-card .hint{margin-top:6px;font-size:14px;line-height:1.55;color:var(--ink-2)}.public-tool>.sec .save-card .lab{margin-top:18px;font-size:12px;letter-spacing:.14em;color:var(--ink-2)}.public-tool>.sec .save-card input[type=email]{border-color:var(--ink-3);border-radius:var(--r-md)}.public-tool>.sec .save-card .btn{justify-content:center;width:100%;margin-top:14px}.public-tool>.sec.ap-explain{padding-bottom:40px}.public-tool>.sec .ap-explain-grid{column-gap:clamp(24px,3vw,40px)}.public-tool>.sec .ap-explain-grid>div{padding-top:16px;border-top:1px solid var(--ink)}.public-tool>.sec .ap-explain-grid b{font-size:12px;letter-spacing:.14em;color:var(--accent)}.public-tool>.sec .ap-explain-grid p{color:var(--ink-2)}.public-tool>.sec.ap-find-sec{padding-bottom:8px}.public-tool>.sec .ap-find span{font-size:12px;color:var(--ink-2)}.public-tool>.sec .ap-find input{border-color:var(--ink-3)}.public-tool>.sec.ap-group,.public-tool>.sec.ap-group.is-alt{padding-block:32px 8px;background:var(--paper)}.public-tool>.sec.ap-group:last-of-type{padding-bottom:40px}.public-tool>.sec .ap-h{font-weight:400;font-size:var(--card-title);color:var(--ink)}.public-tool>.sec .ap-line{font-size:14px;color:var(--ink-3)}.public-tool>.sec .ap-grid{column-gap:24px;row-gap:0;margin-top:14px;border-top:1px solid var(--ink)}.public-tool>.sec .ap-card{min-height:44px;padding:12px 0 14px;background:none;border:0;border-bottom:1px solid var(--rule);border-radius:0;box-shadow:none;transition:background-color var(--dur-2) var(--ease-out)}.public-tool>.sec .ap-card:hover{background:color-mix(in oklab,var(--paper-2) 70%,transparent);transform:none}.public-tool>.sec .ap-card.is-lead{border-color:var(--rule)}.public-tool>.sec .ap-card b{font-weight:500;color:var(--ink)}.public-tool>.sec .ap-card span{color:var(--ink)}.public-tool>.sec.door-sec{padding-top:24px;color:var(--ink)}.public-tool>.sec .shell.tk-door{grid-template-columns:auto minmax(0,1fr) auto;margin-inline:var(--sheet-x);padding:24px 0 0;border-top:1px solid var(--ink)}.public-tool>.sec .tk-door img{width:86px;height:86px;border-radius:0;background:none;mix-blend-mode:multiply}.public-tool>.sec .tk-door h2{font-weight:400;font-size:var(--card-title);line-height:1.25;color:var(--ink)}.public-tool>.sec .tk-door p{margin-top:6px;font-size:15px;line-height:1.55;color:var(--ink-2)}.public-tool>.sec.incl{background:var(--paper)}.public-tool>.sec .two{column-gap:clamp(32px,4.4vw,64px)}.public-tool>.sec .incl-grid{gap:36px clamp(24px,3vw,40px)}.public-tool>.sec .incl-grid article{padding:18px 0 0;background:none;border:0;border-top:1px solid var(--ink);border-radius:0;box-shadow:none}.public-tool>.sec .incl-grid .ic{width:auto;height:auto;background:none;border-radius:0;color:var(--accent)}.public-tool>.sec .incl-grid .ic svg{width:26px;height:26px}.public-tool>.sec .incl-grid h3{margin-top:12px;font-weight:400;font-size:var(--tile-title);color:var(--ink)}.public-tool>.sec .incl-grid article>h3:first-child{margin-top:0}.public-tool>.sec .incl-grid p{font-size:15px;color:var(--ink-2)}.public-tool>.sec .incl-grid+.fine-line{margin-top:32px}.public-tool~.tool-more{--bw:1180px;padding-block:48px 0;background:var(--paper)}.public-tool~.tool-more>.shell{max-width:calc(var(--bw) + 2 * var(--gut))}.public-tool~.tool-more .ph-lede{max-width:none;margin:0;font-size:16px;color:var(--ink-2)}.public-tool~.tool-more .ph-lede a{color:var(--navy);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:color-mix(in oklab,currentColor 35%,transparent);text-underline-offset:5px}.public-tool~.tool-more .ph-lede a:hover{text-decoration-color:currentColor}.public-tool~.tool-more~.close{padding-top:48px}.public-tool~.close{--bw:1180px;padding-block:var(--sec-pad);background:var(--paper)}.public-tool~.close>.shell{max-width:calc(var(--bw) + 2 * var(--gut))}.public-tool~.close .close-box{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:clamp(24px,3.4vw,48px);align-items:center;max-width:none;padding:clamp(36px,5vw,64px);text-align:left}.public-tool~.close .close-face{grid-column:1;grid-row:1/3;width:120px;height:120px;margin:0}.public-tool~.close h2{grid-column:2;grid-row:1;align-self:end;font-size:var(--d-md);line-height:1.1}.public-tool~.close .close-more{grid-column:2;grid-row:2;align-self:start}.public-tool~.close .close-more p{margin:12px 0 0;max-width:30em;font-size:17px}.public-tool~.close .close-acts{grid-column:3;grid-row:1;align-self:end;justify-content:flex-start;margin:0}.public-tool~.close .close-tel.is-below{grid-column:3;grid-row:2;align-self:start;margin:10px 0 0;font-size:15px}.public-tool~.close .btn{min-height:52px;padding:0 28px;font-size:16px;font-weight:500;letter-spacing:0;text-transform:none;background:var(--accent-lit);color:var(--navy-2)}.public-tool~.close .btn:hover{background:#E7BC79}.public-tool~.close .close-tel a:after{height:44px}@media (max-width:1099px){.public-tool{display:flex;flex-direction:column;align-items:stretch;padding-bottom:0}.public-tool>.sec:last-child{border-bottom-left-radius:0;border-bottom-right-radius:0}.public-tool~.close,.public-tool~.tool-more{padding-top:0}.public-tool~.close .close-box{grid-template-columns:auto minmax(0,1fr);grid-template-rows:none}.public-tool~.close .close-face{grid-row:1/span 4}.public-tool~.close :is(h2,.close-more,.close-acts,.close-tel.is-below){grid-column:2;grid-row:auto}.public-tool~.close .close-acts{margin-top:24px}}@media (max-width:899px){.public-tool>.sec .tool-grid{row-gap:40px}}@media (max-width:767px){.public-tool~.close .close-box{grid-template-columns:minmax(0,1fr)}.public-tool~.close .close-face{grid-row:auto;width:96px;height:96px;margin-bottom:24px}.public-tool~.close :is(h2,.close-more,.close-acts,.close-tel.is-below){grid-column:1}.public-tool>.ih .facts{grid-template-columns:minmax(0,1fr)}.public-tool>.ih .facts>div,.public-tool>.ih .facts>div+div,.public-tool>.ih .facts>div:first-child{padding:14px 0;border-left:0}.public-tool>.ih .facts>div+div{border-top:1px solid var(--rule-dk)}.public-tool>.sec .shell.tk-door{grid-template-columns:minmax(0,1fr)}.public-tool>.sec .tk-door img{display:none}.public-tool>.sec .tk-door .btn{justify-content:center}}@media (max-width:640px){.public-tool>.sec .tl-opts.is-row{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.public-tool>.sec .ap-card{transition:none}}.public-tool{--label-xs:12px;--label-sm:12px;--tag-label:12px;--bar-label:12px;--table-label-phone:12px}.public-tool :is(.ans dt,.attach-pick a,.attach-pick button,.cf-wait,.cmp thead th,.cmp-pick label span,.day,.facts dt,.find span,.hr-meta,.hr-pair figcaption,.hv span small,.kevins-mark,.lab,.mail-eyebrow,.mail-foot,.mail-head b,.mail-head span,.map-note,.mbars span,.mom dt,.ofr-net span,.opt em,.progress .s,.qcat,.quote footer em,.range em span,.rd-hist span,.rec-table th,.roi-nums small,.roi-sug,.rp-quote em,.scen .nm label,.season .m,.spark text,.stats span,.tip-meta,.tl-opts small,.tool-tile .st,.town em,.wk-when b,.ap-card span small,.ap-explain-grid b,.ap-find span,.field label){font-size:12px}.public-tool>.sec .is-toolkit :is(small,dt,figcaption,time){font-size:12px}