.tk-page{min-height:780px;padding:42px 5% 80px;overflow:visible}.tk-page h2{font-size:clamp(34px,4.2vw,59px);max-width:900px;margin:22px 0 16px}.tk-page h3{font:25px/1.2 Georgia;margin:8px 0 16px}.tk-intro{font:19px/1.5 Georgia;max-width:850px}.tk-banner{background:#e5dcc2;border-left:3px solid #776638;padding:13px 17px;font:12px/1.6 Arial;margin:24px 0}.tk-banner strong{display:block}.tk-stepper{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0}.tk-stepper button{color:#334238;border-color:#899482;background:transparent;font-size:11px;padding:9px 12px}.tk-stepper [aria-current]{background:#233b30;color:#fff}.tk-subject{padding:12px 0 20px;border-bottom:1px solid #14201d26;font:14px/1.5 Arial;overflow-wrap:anywhere}.tk-subject strong,.tk-subject span{display:block}.tk-subject span{color:#636f61;font-size:12px;margin-top:5px}.tk-two{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:35px;margin-top:28px;align-items:start}.tk-panel{padding:25px;background:#e9e7da;border:1px solid #b3b8a6}.tk-panel p{font:15px/1.55 Georgia}.tk-kicker{font:10px/1.5 Arial;letter-spacing:1.2px;color:#56664e}.tk-label,.tk-fields label{display:block;font:12px/1.5 Arial;font-weight:600;margin-bottom:16px}.tk-page input:not([type=checkbox]),.tk-page select{width:100%;min-height:44px;border:1px solid #a2aa98;background:#fffdf7;color:#182a22;border-radius:3px;padding:11px 12px;font:16px Arial;margin-top:7px}.tk-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 17px}.tk-note,.tk-private{font:12px/1.6 Arial;color:#59634f}.tk-private{padding-top:24px;border-top:1px solid #14201d24;margin-top:28px}.tk-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.tk-page .tk-button{color:#fff;background:#243b30;border-color:#243b30;padding:13px 18px;font-size:12px;min-height:44px}.tk-page .tk-button:hover{background:#3f5747}.tk-page .tk-button.secondary{background:transparent;color:#22392d;border-color:#7c8873}.tk-page .tk-button:disabled{opacity:.5}.tk-page .tk-text-link{background:transparent;border:0;border-bottom:1px solid #8d987e;color:#273c2f;padding:8px 0;margin:10px 0;text-align:left}.tk-priorities{display:grid;gap:10px}.tk-priorities label,.tk-check{display:flex;gap:10px;align-items:start;font:14px/1.5 Arial;margin:12px 0}.tk-page input[type=checkbox]{width:18px;height:18px;accent-color:#31513e;flex-shrink:0}.tk-notice{font:12px/1.6 Arial;color:#334932;min-height:20px}.tk-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tk-card{background:#fffdf6;border:1px solid #bdc1b0;padding:20px}.tk-card h3{font-size:23px}.tk-card p{font:13px/1.6 Arial;color:#5a6653}.tk-card strong{font:28px Georgia;display:block}.tk-card small{display:block;font:11px/1.5 Arial;color:#6a715f;margin:7px 0}.tk-card-top{display:flex;flex-direction:column;gap:5px;font:9px/1.5 Arial;letter-spacing:1px;color:#5f7055;margin-bottom:18px}.tk-card-top span:last-child{color:#886b38}.tk-section{margin-top:28px}.tk-number{font:clamp(29px,3vw,45px)/1.25 Georgia;margin:16px 0;overflow-wrap:anywhere}.tk-panel dl{font:13px/1.5 Arial}.tk-panel dl>div{display:flex;justify-content:space-between;gap:25px;border-bottom:1px solid #14201d25;padding:12px 0}.tk-panel dd{margin:0;text-align:right;max-width:65%;overflow-wrap:anywhere}.tk-disclaimer{font:13px/1.6 Arial;background:#e5dcc2;padding:16px;margin-top:24px}.tk-empty{background:#e8e8dc;padding:25px;font:16px/1.6 Georgia;grid-column:1/-1}.tk-empty .tk-button{display:block;margin-top:16px}.tk-page a:focus-visible,.tk-page button:focus-visible,.tk-page input:focus-visible,.tk-page select:focus-visible{outline:3px solid #6f7e4f;outline-offset:3px}#toolkit-start{border-color:#c9b67a;color:#e9dbac}.tk-review-label{color:#c9b67a;font-weight:600}@media(max-width:900px){.tk-grid{grid-template-columns:1fr 1fr}.tk-two{gap:20px}.tk-competition-controls .tk-fields{grid-template-columns:1fr 1fr}}@media(max-width:700px){.tk-page{padding:28px 22px 75px}.tk-page h2{font-size:39px}.tk-two,.tk-grid{grid-template-columns:1fr}.tk-fields{grid-template-columns:1fr}.tk-panel{padding:20px}.tk-intro{font-size:18px}.tk-stepper{gap:5px}.tk-stepper button{padding:9px;font-size:10px}.tk-banner{font-size:11px}.tk-competition-controls .tk-fields{grid-template-columns:1fr}.tk-actions .tk-button{width:100%}.tk-page .pagefoot{font-size:6px}.tools{flex-wrap:wrap;justify-content:flex-end;max-width:180px}#toolkit-start{font-size:9px}header{gap:10px}.tk-subject{font-size:13px}.tk-number{font-size:38px}}@media print{.tk-page{display:none!important}}

/* Clear, touch-sized comp selection and honest empty/demo states. */
.tk-comp-select{display:flex;align-items:center;gap:12px;min-height:56px;padding:12px;margin:0 0 20px;background:#e7ecdf;border:2px solid #53694b;border-radius:4px;font:600 15px/1.4 Arial;cursor:pointer}.tk-page .tk-comp-select input[type=checkbox]{width:24px;height:24px;margin:0}.tk-comp-select small{font-weight:400;margin:3px 0 0;color:#34452f}.tk-card-selected{border:2px solid #31513e;background:#f6faed}.tk-card-selected .tk-comp-select{background:#d5e4c9}.tk-selection-count{font:14px/1.6 Arial;padding:15px;background:#e5dcc2;border-left:3px solid #776638}.tk-demo-return{padding:18px;border:2px solid #776638;background:#e5dcc2;margin:20px 0;font:14px/1.5 Arial}.tk-demo-return p{margin:8px 0}.tk-empty h3{margin-top:0}.tk-empty .tk-note{margin-top:22px}.tk-empty .tk-button{max-width:100%;white-space:normal;text-align:left;line-height:1.5}.tk-comp-select:focus-within{outline:3px solid #6f7e4f;outline-offset:3px}

.tk-net-assumptions{font:12px/1.6 Arial;background:#e5dcc2;padding:18px;margin-top:24px}.tk-net-assumptions p{margin:10px 0}.tk-net-result h3{font:20px/1.35 Georgia}.tk-net-details{border:1px solid #adb39f;margin:28px 0;background:#ebe8db}.tk-net-details summary{padding:20px;cursor:pointer;font:600 15px/1.5 Arial;min-height:56px}.tk-net-details[open]{padding:0 20px 20px}.tk-net-details[open] summary{margin:0 -20px 18px;border-bottom:1px solid #adb39f}.tk-net-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 30px}.tk-net-detail-row{border-bottom:1px solid #b5b9aa;padding-bottom:12px}.tk-net-details small,.tk-label small{display:block;font:11px/1.5 Arial;font-weight:400;margin-top:7px;color:#58644e}.tk-net-details a{color:#263e30}.tk-page #tk-price-slider{padding:0;accent-color:#31513e;min-height:30px}.tk-net-details summary:focus-visible{outline:3px solid #6f7e4f;outline-offset:3px}@media(max-width:700px){.tk-net-detail-grid{grid-template-columns:1fr}.tk-net-result h3{font-size:19px}}

/* Connected tools use accessible branded navigation, not non-sending forms. */
.tk-page a.tk-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid;line-height:1.5}.tk-panel .tk-kicker:not(:first-child){display:block;margin-top:30px}

/* Three connected choices share one card and button treatment. */
.tk-tool-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px;align-items:stretch}
.tk-tool-card{display:flex;flex-direction:column;min-width:0;padding:25px}
.tk-tool-card .tk-kicker{display:block;margin:0}
.tk-tool-card h3{font:25px/1.2 Georgia,serif;margin:12px 0 16px}
.tk-tool-card p{font:15px/1.55 Georgia,serif;margin:0 0 16px}
.tk-tool-card .tk-actions{margin-top:auto;padding-top:8px}
.tk-tool-card .tk-button{width:100%;text-align:center;white-space:normal}
.tk-tool-card .tk-button.secondary:hover{background:#dce2d4;color:#22392d}
@media(max-width:900px){.tk-tool-cards{grid-template-columns:1fr}.tk-tool-card{padding:20px}}
@media(max-width:700px){.tk-tool-card .tk-button{min-height:64px}}
