.tool-shell{min-height:100vh;overflow-x:clip;background:#f7faf9;color:#1e2925;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}.tool-main{width:min(1100px,calc(100% - 48px));margin-inline:auto;padding-bottom:48px}.tool-main [data-trade-result],.tool-main [id]{scroll-margin-top:96px}.tool-crumbs ol{display:flex;flex-wrap:wrap;gap:4px 0;margin:18px 0 0;padding:0;list-style:none;font-size:13.5px;color:#556660}.tool-crumbs li+li:before{content:"/";margin:0 8px;color:#9fb3ac}.tool-crumbs a{color:#114b3e;text-decoration:none;font-weight:600}.tool-crumbs a:hover{text-decoration:underline}.tool-hero{padding:clamp(26px,5vw,56px) 0 clamp(10px,2vw,18px)}.tool-badge{display:inline-block;background:#10b9811a;color:#0e7a56;font-size:13px;font-weight:700;padding:6px 16px;border-radius:9999px;text-transform:uppercase;letter-spacing:1px;margin-bottom:18px}.tool-hero h1{margin:0;max-width:900px;color:#0f3d32;font-family:Outfit,sans-serif;font-size:clamp(30px,4.4vw,50px);line-height:1.1;font-weight:800;letter-spacing:-.5px;overflow-wrap:anywhere}.tool-lead{max-width:780px;margin:16px 0 0;color:#556660;font-size:17px;font-weight:500}.tool-section{padding:clamp(22px,3.5vw,36px) 0 0}.tool-cta-band h2,.tool-section h2{margin:0 0 14px;font-size:clamp(22px,2.6vw,30px);line-height:1.15;letter-spacing:-.3px}.tool-cta-band h2,.tool-section h2,.tool-section h3{color:#0f3d32;font-family:Outfit,sans-serif;font-weight:800}.tool-section h3{margin:22px 0 8px;font-size:19px;line-height:1.25}.tool-prose{font-size:16px}.tool-list,.tool-prose{max-width:840px;margin:0 0 14px;color:#3a4a45}.tool-list{padding-left:22px;display:grid;gap:8px}.tool-list.two-col{max-width:none;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.tool-cite{color:#114b3e;font-size:13.5px;font-weight:700;text-underline-offset:3px;overflow-wrap:anywhere}.tool-cite:hover{color:#0f855d}.tool-source-line{max-width:840px;margin:0 0 14px;color:#556660;font-size:13.5px}.tool-source-line a{color:#114b3e;font-weight:700;text-underline-offset:3px}.tool-note{max-width:840px;margin:0 0 14px;padding:12px 16px;border-left:4px solid #10b981;background:#fff;border-radius:0 10px 10px 0;color:#3a4a45;font-size:15px}.tool-facts{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.tool-defs,.tool-facts{display:grid;gap:14px;margin:0 0 6px;padding:0;list-style:none}.tool-defs{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))}.tool-card{background:#fff;border:1px solid #dbe7e2;border-radius:14px;padding:18px 20px}.tool-card strong{display:block;margin-bottom:4px;color:#0f3d32;font-family:Outfit,sans-serif;font-size:17px}.tool-card p{margin:0 0 6px;color:#3a4a45;font-size:15px}.tool-print-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.tool-print-head h2{margin:0}.tool-checklist-group{margin:0 0 16px;padding:16px 20px;background:#fff;border:1px solid #dbe7e2;border-radius:14px;-moz-column-break-inside:avoid;break-inside:avoid}.tool-checklist-group h3{margin:0 0 10px}.tool-checks{list-style:none;margin:0;padding:0;display:grid;gap:9px}.tool-checks label{display:flex;gap:10px;align-items:flex-start;cursor:pointer;color:#3a4a45;font-size:15.5px}.tool-checks input[type=checkbox]{flex:0 0 auto;width:18px;height:18px;margin-top:4px;accent-color:#114b3e}.tool-steps{margin:0;padding:0;list-style:none;display:grid;gap:14px;counter-reset:toolstep}.tool-steps>li{counter-increment:toolstep;position:relative;padding:18px 20px 18px 62px;background:#fff;border:1px solid #dbe7e2;border-radius:14px}.tool-steps>li:before{content:counter(toolstep);position:absolute;left:18px;top:18px;width:30px;height:30px;border-radius:50%;background:#114b3e;color:#fff;font-weight:800;text-align:center;line-height:30px}.tool-steps h3{margin:0 0 6px}.tool-steps p{margin:0 0 8px;max-width:800px;color:#3a4a45;font-size:15.5px}.tool-sources{margin:0;padding-left:20px;display:grid;gap:6px;max-width:900px;color:#3a4a45;font-size:14.5px}.tool-sources a{color:#114b3e;font-weight:700;text-underline-offset:3px;overflow-wrap:anywhere}.tool-link-list{margin:0;padding:0;list-style:none;display:grid;gap:8px 22px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.tool-link-list a{color:#114b3e;font-weight:700;text-underline-offset:3px}.tool-link-list a:hover{color:#0f855d}.tool-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.tool-btn,.tool-button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;border:0;border-radius:8px;padding:0 22px;font:700 14.5px/1 Plus Jakarta Sans,sans-serif;text-decoration:none;color:#fff;background:#114b3e;cursor:pointer;transition:background .2s ease,transform .2s ease}.tool-button.primary{background:#10b981;color:#06281f}.tool-button.primary:hover{background:#34d399}.tool-button.accent{background:#bd4f0d}.tool-button.accent:hover{background:#a64509}.tool-btn:hover{background:#0b372d}.tool-btn.secondary{background:#fff;color:#114b3e;border:2px solid #114b3e}.tool-btn.secondary:hover{background:#eef6f3}.tool-btn[disabled]{opacity:.5;cursor:not-allowed}.tool-cta-band{margin-top:clamp(30px,5vw,54px);border-radius:16px;background:#0f3d32;padding:clamp(24px,4vw,40px);color:#fff}.tool-cta-band h2{margin-bottom:8px;color:#fff}.tool-cta-band p{margin:0;color:#c7dad4}.tool-disclaimer{margin:26px 0 0;color:#64756f;font-size:12.5px}.tool-form{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;padding:22px;background:#fff;border:1px solid #dbe7e2;border-radius:14px}.tool-form fieldset{margin:0;padding:0;border:0;min-width:0}.tool-form legend{margin:0 0 8px;padding:0;color:#0f3d32;font-weight:800;font-size:16px}.tool-form .tool-hint{margin:0 0 8px;color:#556660;font-size:13.5px}.tool-options{display:grid;gap:8px}.tool-options label{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid #dbe7e2;border-radius:10px;cursor:pointer;color:#3a4a45;font-size:15px}.tool-options label:hover{border-color:#10b981}.tool-options input{margin-top:4px;accent-color:#114b3e}.tool-field{display:grid;gap:6px;min-width:0}.tool-field input[type=date]{max-width:260px}.tool-field label{color:#0f3d32;font-weight:800;font-size:15px}.tool-field input[type=date],.tool-field select{box-sizing:border-box;width:100%;min-width:0;min-height:44px;max-width:520px;padding:0 12px;border:1px solid #b7cbc4;border-radius:8px;background:#fff;color:#1e2925;font:500 15px Plus Jakarta Sans,sans-serif}.tool-inline{display:flex;flex-wrap:wrap;gap:10px 22px}.tool-inline label{display:inline-flex;gap:8px;align-items:center;color:#3a4a45;font-size:15px;cursor:pointer}.tool-alert{max-width:840px;margin:0 0 14px;padding:12px 16px;border-radius:10px;background:#fff7ed;border:1px solid #f3c79a;color:#7a3d08;font-size:14.5px}.tool-result{display:grid;gap:14px;margin-top:18px}.tool-result .tool-card.best{border-color:#10b981;box-shadow:0 10px 24px #10b9811f}.tool-result h3{margin:0 0 6px}.tool-table-wrap{overflow-x:auto}.tool-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #dbe7e2;font-size:14.5px}.tool-table td,.tool-table th{padding:9px 12px;border:1px solid #dbe7e2;text-align:left;vertical-align:top}.tool-table th{background:#eef6f3;color:#0f3d32;font-weight:800}.tool-week{margin:0 0 14px;-moz-column-break-inside:avoid;break-inside:avoid}.tool-week h3{margin:0 0 8px}.tool-week .tool-pill{display:inline-block;margin-left:8px;padding:2px 10px;border-radius:9999px;background:#10b9811f;color:#0d7352;font-size:12.5px;font-weight:700;vertical-align:middle}.tool-faq article{padding:16px 0;border-top:1px solid #dbe7e2}.tool-faq h3{margin:0 0 8px}@media(max-width:560px){.tool-main{width:calc(100% - 32px)}.tool-actions .tool-btn,.tool-actions .tool-button{width:100%}.tool-steps>li{padding:16px 16px 16px 54px}.tool-steps>li:before{left:14px}}@media print{.tool-shell{background:#fff;color:#000}.tool-shell .tool-chrome,.tool-shell .tool-noprint,.tool-shell.is-printing-area .tool-hero,.tool-shell.is-printing-area .tool-section:not([data-print-area]){display:none!important}.tool-main{width:100%;padding:0}.tool-hero h1{font-size:26px}.tool-card,.tool-checklist-group,.tool-steps>li,.tool-table{border-color:#888;box-shadow:none}.tool-checklist-group,.tool-week{-moz-column-break-inside:avoid;break-inside:avoid}.tool-cite:after,.tool-sources a:after{content:" (" attr(href) ")";font-size:10.5px;font-weight:400;color:#333}.tool-shell a{color:#000}}
