@font-face{font-family:Manrope;src:url(/partners/cranetec/assets/Manrope-VariableFont_wght-0N3pECc_.ttf) format("truetype-variations");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/partners/cranetec/assets/Manrope-ExtraLight-CiGAGPkO.ttf) format("truetype");font-weight:200;font-display:swap}@font-face{font-family:Manrope;src:url(/partners/cranetec/assets/Manrope-Light-tnotZ_2w.ttf) format("truetype");font-weight:300;font-display:swap}@font-face{font-family:Manrope;src:url(/partners/cranetec/assets/Manrope-Regular-Dy0jyoUL.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url(/partners/cranetec/assets/Manrope-Medium-Bgh4Ro6H.ttf) format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Manrope;src:url(/partners/cranetec/assets/Manrope-SemiBold-CJD5SYW-.ttf) format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Manrope;src:url(/partners/cranetec/assets/Manrope-Bold-DEjRF1uU.ttf) format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Manrope;src:url(/partners/cranetec/assets/Manrope-ExtraBold-zk22q0YZ.ttf) format("truetype");font-weight:800;font-display:swap}:root{--tafs-sky-50: #EAF7FE;--tafs-sky-100: #D4EEFD;--tafs-sky-200: #A8DEFB;--tafs-sky-300: #88E2FB;--tafs-sky-400: #6CC1EE;--tafs-sky-500: #55A2E0;--tafs-sky-600: #3C86C6;--tafs-sky-700: #2C6AA0;--tafs-gray-0: #FFFFFF;--tafs-gray-50: #FAFAFA;--tafs-gray-100: #F3F3F3;--tafs-gray-200: #E6E6E6;--tafs-gray-300: #D4D4D4;--tafs-gray-400: #A3A3A3;--tafs-gray-500: #737373;--tafs-gray-600: #525252;--tafs-gray-700: #333333;--tafs-gray-800: #1F1F1F;--tafs-gray-900: #111111;--tafs-ink: var(--tafs-gray-900);--tafs-ink-2: var(--tafs-gray-800);--tafs-ink-3: var(--tafs-gray-700);--tafs-ink-4: var(--tafs-gray-600);--tafs-ink-5: var(--tafs-gray-500);--tafs-ink-6: var(--tafs-gray-400);--tafs-white: var(--tafs-gray-0);--tafs-bg: var(--tafs-gray-50);--tafs-surface: var(--tafs-gray-100);--tafs-mist: var(--tafs-gray-200);--tafs-line: var(--tafs-gray-300);--tafs-line-2: var(--tafs-gray-400);--tafs-success: #2F9E6B;--tafs-warning: #E0A43A;--tafs-danger: #D14848;--tafs-info: var(--tafs-sky-500);--tafs-gradient-swoosh: linear-gradient(135deg, var(--tafs-sky-300) 0%, var(--tafs-sky-500) 100%);--tafs-gradient-mist: linear-gradient(180deg, #FAFAFA 0%, #E6E6E6 100%);--tafs-gradient-ink: linear-gradient(180deg, #1F1F1F 0%, #111111 100%);--fg1: var(--tafs-ink);--fg2: var(--tafs-ink-3);--fg3: var(--tafs-ink-4);--fg4: var(--tafs-ink-5);--fg-on-accent: #FFFFFF;--fg-accent: var(--tafs-sky-500);--bg1: var(--tafs-white);--bg2: var(--tafs-bg);--bg3: var(--tafs-surface);--bg-accent: var(--tafs-sky-500);--bg-accent-soft: var(--tafs-sky-100);--border: var(--tafs-line);--border-strong: var(--tafs-line-2);--font-sans: "Manrope", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--display-1-size: 72px;--display-1-line: 1.02;--display-1-track: -.02em;--display-1-weight: 800;--display-2-size: 56px;--display-2-line: 1.05;--display-2-track: -.02em;--display-2-weight: 800;--h1-size: 44px;--h1-line: 1.1;--h1-weight: 800;--h1-track: -.015em;--h2-size: 34px;--h2-line: 1.15;--h2-weight: 700;--h2-track: -.01em;--h3-size: 24px;--h3-line: 1.25;--h3-weight: 700;--h3-track: -.005em;--h4-size: 20px;--h4-line: 1.3;--h4-weight: 700;--h4-track: 0;--h5-size: 16px;--h5-line: 1.35;--h5-weight: 700;--h5-track: 0;--body-lg-size: 18px;--body-lg-line: 1.55;--body-size: 16px;--body-line: 1.55;--body-sm-size: 14px;--body-sm-line: 1.5;--caption-size: 12px;--caption-line: 1.4;--eyebrow-size: 12px;--eyebrow-track: .14em;--eyebrow-weight: 700;--s-0: 0;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-7: 32px;--s-8: 40px;--s-9: 48px;--s-10: 64px;--s-11: 80px;--s-12: 96px;--s-13: 128px;--r-xs: 4px;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 24px;--r-2xl: 32px;--r-pill: 999px;--shadow-xs: 0 1px 2px rgba(17, 17, 17, .04);--shadow-sm: 0 2px 6px rgba(17, 17, 17, .06);--shadow-md: 0 8px 24px rgba(17, 17, 17, .08);--shadow-lg: 0 20px 48px rgba(17, 17, 17, .12);--shadow-xl: 0 32px 80px rgba(17, 17, 17, .16);--tafs-sky-500-rgb: 85, 162, 224;--shadow-btn: 0 6px 16px rgba(var(--tafs-sky-500-rgb), .35);--shadow-ring-focus: 0 0 0 3px rgba(var(--tafs-sky-500-rgb), .25);--ease-standard: cubic-bezier(.2, .7, .2, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--dur-fast: .14s;--dur-med: .22s;--dur-slow: .36s;--container-xl: 1240px;--container-lg: 1080px;--container-md: 840px;--container-sm: 640px}html,body{font-family:var(--font-sans);color:var(--fg1);background:var(--bg1);font-size:var(--body-size);line-height:var(--body-line);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.display-1,h1.display,.tafs-display-1{font:var(--display-1-weight) var(--display-1-size)/var(--display-1-line) var(--font-sans);letter-spacing:var(--display-1-track);color:var(--fg1);text-wrap:balance}.display-2,.tafs-display-2{font:var(--display-2-weight) var(--display-2-size)/var(--display-2-line) var(--font-sans);letter-spacing:var(--display-2-track);color:var(--fg1);text-wrap:balance}h1{font:var(--h1-weight) var(--h1-size)/var(--h1-line) var(--font-sans);letter-spacing:var(--h1-track);margin:0;text-wrap:balance}h2{font:var(--h2-weight) var(--h2-size)/var(--h2-line) var(--font-sans);letter-spacing:var(--h2-track);margin:0;text-wrap:balance}h3{font:var(--h3-weight) var(--h3-size)/var(--h3-line) var(--font-sans);letter-spacing:var(--h3-track);margin:0}h4{font:var(--h4-weight) var(--h4-size)/var(--h4-line) var(--font-sans);margin:0}h5{font:var(--h5-weight) var(--h5-size)/var(--h5-line) var(--font-sans);margin:0}p{font-size:var(--body-size);line-height:var(--body-line);color:var(--fg2);margin:0;text-wrap:pretty}small,.small{font-size:var(--body-sm-size);line-height:var(--body-sm-line);color:var(--fg3)}.caption{font-size:var(--caption-size);line-height:var(--caption-line);color:var(--fg4)}.eyebrow{font-size:var(--eyebrow-size);font-weight:var(--eyebrow-weight);letter-spacing:var(--eyebrow-track);text-transform:uppercase;color:var(--fg-accent)}.accent-word{color:var(--tafs-sky-500)}a{color:var(--tafs-sky-600);text-decoration:none;transition:color var(--dur-fast) var(--ease-standard)}a:hover{color:var(--tafs-sky-700)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg2);color:var(--fg1);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input{font:inherit}.page-shell{width:100%;min-height:100vh;padding:var(--s-9) var(--s-7);display:flex;align-items:center;justify-content:center}.calc-card{width:min(1180px,96%);background:var(--bg1);border-radius:var(--r-2xl);box-shadow:var(--shadow-lg);overflow:hidden;border:1px solid var(--border)}.calc-header{padding:var(--s-7) var(--s-9);background:var(--bg1);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:center}.calc-header .tafs-logo{height:64px;width:auto;display:block}.calc-grid{display:grid;grid-template-columns:1fr 1fr;min-height:620px}.calc-left{padding:var(--s-8) var(--s-9);background:var(--bg2);display:flex;flex-direction:column;gap:var(--s-6);min-width:0}.field{display:flex;flex-direction:column;gap:var(--s-3)}.field-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4)}.field-label{font-size:var(--body-size);font-weight:700;color:var(--fg1);letter-spacing:-.01em}.field-input{display:inline-flex;align-items:center;gap:6px;background:var(--bg1);border:1px solid var(--border);border-radius:var(--r-pill);padding:8px 18px;min-width:160px;box-shadow:var(--shadow-xs);transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.field-input:focus-within{border-color:var(--tafs-sky-500);box-shadow:var(--shadow-ring-focus)}.field-input input{border:none;outline:none;background:transparent;font-size:18px;font-weight:800;color:var(--fg1);text-align:right;width:90px;padding:0;font-variant-numeric:tabular-nums;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.field-input input::-webkit-outer-spin-button,.field-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.affix{font-size:var(--body-sm-size);font-weight:700;color:var(--fg4)}.affix.prefix{margin-right:auto}.affix.suffix{margin-left:var(--s-1)}.balloon-label{display:flex;align-items:center;gap:var(--s-2)}.detected-pill{font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--tafs-sky-600);background:var(--tafs-sky-100);padding:4px 10px;border-radius:var(--r-pill);text-transform:lowercase}.field-foot{font-size:var(--caption-size);color:var(--fg4);font-weight:500;margin-top:2px}.range{--pct: 50%;width:100%;height:22px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;outline:none;margin:0}.range::-webkit-slider-runnable-track{height:6px;border-radius:var(--r-pill);background:linear-gradient(to right,var(--tafs-sky-500) 0%,var(--tafs-sky-500) var(--pct),var(--tafs-gray-200) var(--pct),var(--tafs-gray-200) 100%)}.range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:22px;height:22px;margin-top:-8px;border-radius:50%;background:var(--bg1);border:2px solid var(--tafs-sky-500);box-shadow:var(--shadow-sm);cursor:pointer;transition:transform var(--dur-fast) var(--ease-standard)}.range::-webkit-slider-thumb:hover{transform:scale(1.08)}.range::-moz-range-track{height:6px;border-radius:var(--r-pill);background:var(--tafs-gray-200)}.range::-moz-range-progress{height:6px;border-radius:var(--r-pill);background:var(--tafs-sky-500)}.range::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--bg1);border:2px solid var(--tafs-sky-500);box-shadow:var(--shadow-sm);cursor:pointer}.row-field{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4)}.pill-toggle{display:inline-flex;background:var(--bg1);border:1px solid var(--border);border-radius:var(--r-pill);padding:4px;gap:2px}.pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid transparent;border-radius:var(--r-pill);padding:8px 18px;font-size:var(--body-sm-size);font-weight:600;color:var(--fg3);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.pill:hover{color:var(--fg1)}.pill.active{background:var(--tafs-gradient-swoosh);color:var(--fg-on-accent);border-color:transparent;box-shadow:var(--shadow-btn)}.calc-right{background:linear-gradient(135deg,var(--tafs-sky-300) 0%,var(--tafs-sky-500) 35%,var(--tafs-sky-600) 100%);color:var(--fg-on-accent);padding:var(--s-8) var(--s-8) var(--s-7);display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;overflow:hidden;min-width:0}.result-top{margin-top:var(--s-6);position:relative}.result-label{font-size:var(--eyebrow-size);font-weight:var(--eyebrow-weight);letter-spacing:var(--eyebrow-track);color:var(--fg-on-accent);opacity:.85;margin-bottom:var(--s-4);text-transform:uppercase}.result-value{font-size:var(--display-1-size);line-height:var(--display-1-line);font-weight:var(--display-1-weight);letter-spacing:var(--display-1-track);color:var(--fg-on-accent);font-variant-numeric:tabular-nums}.result-frequency{margin-top:var(--s-3);font-size:var(--body-size);font-weight:500;color:var(--fg-on-accent);opacity:.9}.result-divider{width:100%;height:1px;background:#ffffff40;margin:var(--s-7) 0 var(--s-6)}.stat-tiles{display:flex;flex-direction:column;gap:var(--s-4);width:100%;margin-bottom:var(--s-7)}.stat-tile{display:flex;align-items:center;justify-content:space-between;background:#ffffff2e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.25);border-radius:var(--r-xl);padding:var(--s-5) var(--s-6)}.stat-title{font-size:17px;letter-spacing:.08em;font-weight:800;color:var(--fg-on-accent);text-transform:uppercase}.stat-value{font-size:24px;font-weight:800;color:var(--fg-on-accent);letter-spacing:-.015em;font-variant-numeric:tabular-nums}.cta-button{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--tafs-gray-200);border-radius:var(--r-pill);padding:16px 24px;background:var(--bg1);color:var(--tafs-ink);font-size:15px;font-weight:700;font-family:var(--font-sans);letter-spacing:-.005em;cursor:pointer;box-shadow:var(--shadow-md);transition:transform var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard);display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2)}.cta-button:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg);background:var(--bg2)}.cta-button:focus-visible{outline:none;box-shadow:var(--shadow-md),var(--shadow-ring-focus)}.disclaimer{margin-top:var(--s-5);font-size:11px;letter-spacing:.12em;font-weight:600;color:var(--fg-on-accent);opacity:.75;text-transform:uppercase}@media (max-width: 880px){.calc-grid{grid-template-columns:1fr}.calc-left{padding:var(--s-7) var(--s-6)}.calc-right{padding:var(--s-7) var(--s-6) var(--s-6)}.result-value{font-size:var(--display-2-size)}.row-field{flex-direction:column;align-items:stretch;gap:var(--s-3)}.pill-toggle{justify-content:space-between}.pill{flex:1;text-align:center}}@media (max-width: 520px){.page-shell{padding:var(--s-5)}.field-head{flex-direction:column;align-items:flex-start;gap:var(--s-2)}.field-input{width:100%;justify-content:space-between}}@media (max-width: 360px){.stat-tile{flex-direction:column;align-items:flex-start;gap:var(--s-1)}.result-value{font-size:clamp(34px,13vw,var(--display-2-size))}.page-shell{padding:var(--s-4) var(--s-3)}.calc-card{width:100%}.calc-left{padding:var(--s-5) var(--s-4)}.calc-right{padding:var(--s-6) var(--s-4) var(--s-5)}}@media (max-width: 440px){.pill-toggle{flex-wrap:wrap}.pill{padding:8px 12px}}:root{--tafs-sky-50: #F6F6F7;--tafs-sky-100: #E3E4E6;--tafs-sky-200: #BDC0C4;--tafs-sky-300: #979CA2;--tafs-sky-400: #717880;--tafs-sky-500: #414B56;--tafs-sky-600: #353E47;--tafs-sky-700: #2A3138;--tafs-sky-500-rgb: 65, 75, 86}.cta-button{background:#db2723;color:#fff;border-color:transparent}.cta-button:hover{background:#c0211d}
