.tm-page{padding-bottom:50px}.tm-heading{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr);gap:30px;align-items:center;margin:22px 0 35px}.tm-heading h1{font-size:clamp(38px,5.3vw,68px);line-height:1.04;letter-spacing:-.045em;margin:22px 0}.tm-heading h1 em{font-style:normal;color:#65705e}.tm-heading>.eyebrow,.tm-heading .eyebrow{color:#ae4022}.tm-heading .lede{max-width:650px}.tm-illustration{display:flex;justify-content:center}.tm-tyre{width:270px;height:270px;border:24px solid #273024;border-radius:50%;outline:1px solid #63745d;outline-offset:6px;background:#dfe6d9;display:flex;flex-direction:column;justify-content:center;align-items:center;box-shadow:inset 0 0 0 6px #f5f4f0;transform:rotate(-9deg)}.tm-tyre>span{font-size:15px;font-weight:700;letter-spacing:.1em}.tm-tyre>div{display:flex;align-items:center;gap:8px;font-size:11px;margin:18px 0}.tm-tyre b{display:flex;font-size:36px;letter-spacing:.07em;border:2px solid #485344;border-radius:15px;padding:4px 9px;line-height:1.1}.tm-tyre b span{color:#b04427;border-left:1px solid #64735b;padding-left:3px;margin-left:3px}.tm-tyre small{font-size:8px;letter-spacing:.08em}.tm-jumps{display:flex;gap:12px;flex-wrap:wrap;padding:22px 0;border-top:1px solid var(--line);margin-bottom:34px}.tm-jumps a{padding:10px 16px;border:1px solid #bfc6b8;border-radius:24px;font-size:13px}.tm-jumps a:hover{background:#e3e9dc}.tm-tool{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;margin-bottom:32px;scroll-margin-top:120px}.tm-input-panel{background:#233020;color:#fffdf7;padding:34px;min-width:0}.tm-input-panel .eyebrow{color:#c4d2b9}.tm-input-panel h2{font-size:30px;line-height:1.15;letter-spacing:-.025em;margin:19px 0}.tm-input-panel>p{color:#d3dbc9;font-size:15px;line-height:1.7;max-width:520px}.tm-input-panel form{margin-top:26px}.tm-input-panel label{display:block;font-size:14px;font-weight:700;margin:0 0 12px}.tm-input-panel input{width:100%;background:#fffefa;color:#20291f;border:1px solid #c7d0bf;padding:16px;font-size:23px;font-family:monospace;letter-spacing:.025em;min-width:0;box-sizing:border-box;border-radius:0}.tm-input-panel input::placeholder{font-size:18px}.tm-input-panel input[aria-invalid=true]{outline:2px solid #e5a186;outline-offset:2px}.tm-small{font-size:12px;line-height:1.65;color:var(--muted)}.tm-input-panel .tm-small{color:#c5cebd;margin:13px 0 20px}.tm-input-panel .tm-error{color:#ffd0be;font-size:14px;line-height:1.65;margin:15px 0}.tm-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px}.tm-actions .btn{border:0;background:#c94c28;color:white;min-height:46px;padding:15px 20px;font-size:13px}.tm-example{font-size:13px;background:transparent;border:0;border-bottom:1px solid currentColor;padding:5px 0;color:inherit;cursor:pointer}.tm-input-light{background:#e1e7d9;color:var(--ink)}.tm-input-light .eyebrow{color:#65705e}.tm-input-light>p,.tm-input-light .tm-small{color:#515b4b}.tm-input-light .tm-error{color:#9e2d10}.tm-side{min-width:0;display:flex;flex-direction:column;gap:22px}.tm-empty-note{padding:14px 4px}.tm-empty-note .eyebrow{color:#69765d}.tm-empty-note h3{font-size:27px;letter-spacing:-.025em;margin:18px 0 12px;line-height:1.15}.tm-empty-note p{font-size:15px;line-height:1.75;color:var(--muted);max-width:550px}.tm-side:has(.tm-result:not([hidden])) .tm-empty-note{display:none}.tm-result{background:#fffdf8;border:1px solid var(--line);border-top:4px solid #68775e;padding:28px}.tm-result h3{font-size:30px;line-height:1.17;letter-spacing:-.03em;margin:18px 0;overflow-wrap:anywhere}.tm-age{font-size:28px;line-height:1.2;color:#4e5e43;margin:22px 0 12px;font-weight:700}.tm-fields{margin:25px 0 0}.tm-fields>div{display:grid;grid-template-columns:minmax(100px,.8fr) minmax(0,1.2fr);gap:20px;padding:15px 0;border-top:1px solid var(--line);font-size:14px;line-height:1.65}.tm-fields dt{color:var(--muted)}.tm-fields dd{margin:0;font-weight:700;overflow-wrap:anywhere}.tm-result-note{padding-top:18px;margin:10px 0 0;border-top:1px solid var(--line);font-size:12px;color:var(--muted);line-height:1.7}.tm-markings h2,.tm-faq h2{font-size:clamp(27px,3.2vw,38px);letter-spacing:-.035em;line-height:1.15;margin:20px 0 28px}.tm-mark-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.tm-mark-grid article{border-top:1px solid #aeb8a6;padding-top:22px}.tm-mark{height:75px;display:flex;align-items:center;font-size:40px;color:#617257;letter-spacing:-.025em}.tm-mountain{gap:14px}.tm-mountain svg{width:88px;height:60px}.tm-mountain span{font-size:21px}.tm-mark-grid h3{font-size:21px;margin:17px 0 12px}.tm-mark-grid p{font-size:14px;line-height:1.75;color:var(--muted)}.tm-next{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:40px;align-items:start}.tm-next h2{font-size:38px;line-height:1.12;letter-spacing:-.04em;margin:20px 0}.tm-next ul{list-style:none;margin:22px 0 0;padding:0}.tm-next li{padding:13px 0;border-top:1px solid var(--line);font-size:15px;line-height:1.5}.tm-next aside{background:#e4e9dd;padding:30px}.tm-next aside h3{font-size:26px;line-height:1.15;margin:21px 0}.tm-next aside p{font-size:14px;line-height:1.8;color:var(--muted);margin-bottom:23px}.tm-next aside .eyebrow{font-size:9px;letter-spacing:.09em}.tm-next aside .btn{font-size:12px;white-space:normal}.tm-faq{max-width:900px}.tm-faq details{border-top:1px solid var(--line);padding:19px 0}.tm-faq summary{font-size:17px;font-weight:700;cursor:pointer;line-height:1.5}.tm-faq details p{font-size:14px;line-height:1.8;color:var(--muted);margin:17px 0 4px}.tm-sources{border-top:1px solid var(--line);padding-top:26px;max-width:900px}.tm-sources h2{font-size:22px}.tm-sources p,.tm-sources li{font-size:12px;color:var(--muted);line-height:1.8}.tm-sources ul{padding-left:18px}.tm-sources a,.tm-next li a{border-bottom:1px solid #bdc6b5}.tm-page input:focus-visible,.tm-page button:focus-visible,.tm-page a:focus-visible,.tm-page summary:focus-visible{outline:3px solid #d26742;outline-offset:4px}.tm-result h3:focus{outline:none}.tm-page [hidden]{display:none!important}
@media(max-width:850px){.tm-heading{grid-template-columns:1.3fr 1fr}.tm-tyre{width:225px;height:225px;border-width:19px}.tm-tyre>span{font-size:12px}.tm-tyre b{font-size:30px}.tm-tool{gap:20px}.tm-input-panel,.tm-result{padding:25px}.tm-input-panel h2{font-size:26px}.tm-mark-grid{gap:18px}.tm-mountain{gap:5px}.tm-mountain svg{width:68px}.tm-next{gap:24px}.tm-next h2{font-size:32px}}
@media(max-width:600px){.tm-heading{display:block;margin-top:22px}.tm-heading h1{font-size:42px}.tm-heading .lede{font-size:17px}.tm-illustration{display:none}.tm-jumps{gap:8px;padding:15px 0}.tm-jumps a{font-size:12px;padding:9px 12px}.tm-tool{grid-template-columns:1fr;gap:15px;margin-bottom:40px}.tm-input-panel,.tm-result{padding:25px 20px}.tm-input-panel input{font-size:20px}.tm-input-panel input::placeholder{font-size:16px}.tm-input-panel h2{font-size:27px}.tm-actions{gap:15px}.tm-actions .btn{font-size:12px}.tm-empty-note{padding:8px 4px}.tm-empty-note h3{font-size:23px}.tm-result h3{font-size:27px}.tm-age{font-size:25px}.tm-fields>div{gap:12px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);font-size:13px}.tm-mark-grid{grid-template-columns:1fr;gap:25px}.tm-mark{height:55px}.tm-mark-grid h3{margin-top:14px}.tm-mark-grid p{margin-bottom:0}.tm-next{grid-template-columns:1fr;gap:27px}.tm-next aside{padding:25px}.tm-faq summary{font-size:16px}}
.tm-result,.tm-result h3{scroll-margin-top:120px}
