.tools-page{font-size:14px;line-height:1.7;color:#12233d;padding:130px 24px 80px;max-width:1160px;margin:auto}.ep-tools .tools-page h1{font-size:clamp(38px,4.5vw,66px);line-height:1.06;letter-spacing:-.05em;font-weight:450;max-width:850px;margin:24px 0}.ep-tools .tools-page h2{font-size:clamp(28px,3.5vw,46px);font-weight:500;letter-spacing:-.045em;line-height:1.12;margin-bottom:18px}.ep-tools .tools-page h3{font-size:21px;font-weight:550}.ep-tools .tools-eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:#0f9385;font-weight:550}.ep-tools .tools-lead{font-size:17px;line-height:1.7;color:#647b90;max-width:720px}.tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;margin:38px 0}.tools-card{padding:28px;border:1px solid #dce8ee;border-radius:16px;background:white;box-shadow:0 8px 28px #12233d06}.tools-card p{color:#647b90;line-height:1.7;margin:12px 0}.tools-active{background:linear-gradient(140deg,#ecfdfa,white);border-color:#14b8a650}.tools-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#12233d;color:white!important;padding:14px 22px;border-radius:8px;font-weight:550;cursor:pointer;border:0}.tools-action:disabled{opacity:.5;cursor:wait}.tools-action:focus-visible,.tools-page a:focus-visible{outline:3px solid #14b8a6;outline-offset:4px}.tools-drop{display:grid;gap:14px;place-items:center;text-align:center;background:#f1fbf9;border:2px dashed #14b8a680;border-radius:14px;padding:38px 20px;margin:24px 0}.tools-drop input{max-width:100%}.tools-result{overflow-x:auto;margin:20px 0}.tools-result table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.tools-result td,.tools-result th{padding:13px 10px;border-bottom:1px solid #e3ebed;white-space:nowrap}.tools-result td:last-child{color:#0d887c;font-weight:550}.tools-page details{border-bottom:1px solid #dce8ee;padding:20px 0}.tools-page summary{font-weight:550;cursor:pointer}.tools-page details p{margin:14px 0;color:#647b90;line-height:1.8}.tools-modal::backdrop{background:#12233da6;backdrop-filter:blur(5px)}.tools-modal{padding:0;border:0;border-radius:24px;width:min(760px,calc(100% - 24px));max-height:90dvh;overflow:auto;color:#12233d}.tools-modal .auth-design>main{min-height:0;padding:10px;background:white}.tools-modal .auth-design aside,.tools-modal .auth-design main>button,.tools-modal .auth-design main>div[aria-hidden]{display:none}.tools-modal .auth-design main>section{display:block;box-shadow:none;border:0}.tools-modal .auth-design main>section>form{padding:20px}.tools-modal .auth-design main>section>form>div:first-child{margin-top:0}.tools-modal-top{position:sticky;top:0;z-index:10;display:flex;gap:12px;align-items:center;justify-content:space-between;padding:18px 24px;background:white;border-bottom:1px solid #e3ebed}@media (max-width:640px){.tools-page{padding:105px 18px 50px}.tools-card{padding:20px}.tools-drop{padding:25px 12px}}.ep.ep-v2.ep-tools .ep-header{background:#fff;color:#12233d;border-bottom:1px solid #dce8ee}.ep.ep-v2.ep-tools .ep-logo{filter:none}.ep.ep-v2.ep-tools .ep-desktop-nav a,.ep.ep-v2.ep-tools .ep-login,.ep.ep-v2.ep-tools .ep-menu-toggle{color:#12233d}.ep.ep-v2.ep-tools .ep-nav-cta{color:white}.tools-recommended{display:inline-block;vertical-align:middle;font-size:10px;font-weight:700;padding:3px 7px;border-radius:99px;background:#d9f5ef;color:#08796e;margin-left:6px}.tools-file{display:flex;align-items:center;gap:16px;padding:22px;margin:24px 0;border:1px solid #14b8a650;border-radius:18px;background:white}.tools-file-details{display:grid;gap:5px;flex:1;min-width:0}.tools-file-details strong{overflow-wrap:anywhere}.tools-file-details span{font-size:13px;color:#647b90}.tools-file-remove{flex:none;padding:10px;border-radius:50%;color:#647b90;cursor:pointer}.tools-file-remove:hover{background:#eef5f8;color:#12233d}.tools-file-remove:focus-visible{outline:2px solid #14b8a6}.ep-tools .tools-page h1 em{color:#0b9c8e;font-style:normal}.ep-tools .tools-card h2{font-size:clamp(23px,2.2vw,29px);font-weight:550;letter-spacing:-.025em}.ep-tools .tools-card p{font-size:14px}.ep-tools .tools-card .tools-eyebrow{font-size:10px}.ep-tools .tools-page :is(strong,legend,th,.font-bold){font-weight:550}.ep-tools .tools-page button.tools-action{font-size:14px;font-weight:550}.ep-tools .tools-page>.tools-lead{margin-bottom:36px}.ep-tools .tools-page details summary{font-size:16px;font-weight:500;line-height:1.5}.ep-tools .tools-page details p{font-size:14px;max-width:780px}.ep-tools .tools-page details[open] summary{color:#0b8178}.ep-tools .tools-page>section.my-12{margin-top:80px;margin-bottom:48px}.ep-tools .tools-page>section.my-12 h2{margin-bottom:28px;max-width:720px}.ep-tools .tools-action:hover:not(:disabled){background:#1d3c50}@media (max-width:640px){.ep-tools .tools-page>section.my-12{margin-top:52px}}.pace-calculator{max-width:820px;margin:32px auto}.pace-presets{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 28px}.ep-tools .pace-presets button{border:1px solid #b4dfd8;border-radius:99px;padding:8px 18px;background:#f0faf7;color:#08796e;font-weight:550;font-size:14px}.ep-tools .pace-presets button[aria-pressed=true]{background:#12233d;color:white;border-color:#12233d}.pace-field{display:grid;gap:10px;font-weight:550;margin-bottom:24px}.pace-field>span{display:flex;align-items:center;gap:12px;font-weight:400;color:#647b90}.pace-calculator input{min-width:0;width:150px;border:1px solid #cfdee5;border-radius:10px;padding:12px 14px;background:#fff;color:#12233d;font:inherit}.pace-time{border:0;padding:0;margin:0 0 28px;display:flex;gap:16px}.pace-time legend{font-weight:550;margin-bottom:12px}.pace-time label{display:grid;gap:6px;font-size:12px;color:#647b90;flex:1}.pace-time input{width:100%;font-size:16px}.pace-results{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:32px 0}.pace-results>div{display:grid;gap:8px;border:1px solid #c8e8e2;border-radius:14px;padding:24px;background:#f0faf7}.pace-results svg{color:#0b9c8e}.pace-results span{font-size:13px;color:#647b90}.ep-tools .pace-results strong{font-size:clamp(26px,4vw,40px);font-weight:500;letter-spacing:-.035em}.pace-results small{font-size:13px;font-weight:400;letter-spacing:0}.pace-split{border-top:1px solid #dce8ee;padding-top:28px}.ep-tools .pace-calculator .pace-error{color:#b42318}.ep-tools .pace-split-result{background:#f0faf7;border-radius:10px;padding:16px;color:#08796e;font-size:20px}.ep-tools .pace-note{font-size:12px;color:#647b90;margin-top:16px}.pace-guide{max-width:820px;margin:72px auto 0}.ep-tools .pace-guide h2{margin:16px 0 24px}.ep-tools .pace-guide p{color:#647b90;font-size:16px;line-height:1.8;margin:18px 0}.pace-guide ul{list-style:disc;padding-left:22px;color:#647b90}.pace-guide li{margin:10px 0}.pace-formula{padding:18px 24px;border-left:3px solid #14b8a6;background:#edf8f6;border-radius:0 12px 12px 0;font-size:20px;margin:24px 0}.pace-guide caption{text-align:left;color:#647b90;padding-bottom:12px}@media (max-width:480px){.pace-results{gap:10px}.pace-results>div{padding:15px}.pace-time{gap:10px}.pace-calculator input{padding:10px}}.tool-workspace{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:0 30px;align-items:start}.tool-primary{grid-column:1;grid-row:1;min-width:0}.tool-details{grid-column:1;grid-row:2;min-width:0}.tool-sidebar{grid-column:2;grid-row:1/span 2;align-self:stretch;min-width:0}.tool-sidebar-sticky{position:sticky;top:24px;display:grid;gap:20px}.tool-promo{padding:24px;border-radius:16px;background:#12233d;color:#fff}.ep-tools .tool-promo .tools-eyebrow{color:#5eead4}.ep-tools .tool-sidebar h2{font-size:25px;font-weight:500;letter-spacing:-.035em;margin:12px 0}.ep-tools .tool-promo p{font-size:14px;line-height:1.7;color:#d6e4eb}.tool-promo ul{list-style:none;padding:0;margin:24px 0;display:grid;gap:16px}.tool-promo li{display:flex;align-items:center;gap:12px;font-size:13px;line-height:1.5}.tool-promo li>span{display:grid;place-items:center;background:#14b8a61f;color:#5eead4;width:36px;height:36px;border-radius:10px;flex-shrink:0}.ep-tools .tool-promo .tools-action{background:#0b9c8e;width:100%;padding:12px;font-size:14px}.ep-tools .tool-promo .tools-action:hover{background:#087f75}.tool-promo small{display:block;margin-top:12px;font-size:11px;line-height:1.6;color:#d6e4eb}.tool-related{padding:20px 24px;border:1px solid #dce8ee;border-radius:16px;background:white}.ep-tools .tool-related h2{font-size:19px;margin-top:0}.tool-related a{display:flex;gap:12px;align-items:center;padding:14px 0 4px;font-size:14px;line-height:1.5}.tool-related a>span{flex:1}.tool-related a>svg{color:#0b9c8e;flex-shrink:0}.tool-related a:hover{color:#0b9c8e}.tool-primary .pace-calculator{margin:0}.ep-tools .tool-details>section.my-12,.tool-details .pace-guide{margin-top:56px}@media (max-width:960px){.tool-workspace{display:flex;flex-direction:column;gap:36px}.tool-details,.tool-primary,.tool-sidebar{width:100%}.tool-sidebar-sticky{position:static;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.ep-tools .tool-details>section.my-12,.tool-details .pace-guide:first-child{margin-top:12px}}@media (max-width:600px){.tool-sidebar-sticky{grid-template-columns:1fr}}