.tm-site .tm-subpage{min-height:100vh}.tm-site .tm-subpage-hero{min-height:0;padding:156px 0 76px}.tm-site .tm-subpage-intro{position:relative;z-index:1;max-width:880px}.tm-site .tm-subpage-intro h1{max-width:880px;font-size:clamp(40px,5.5vw,72px);overflow-wrap:anywhere}.tm-site .tm-subpage-intro .hero-lead{max-width:720px;margin-top:24px}.tm-site .tm-subpage-back{display:inline-flex;align-items:center;gap:9px;margin-bottom:32px;font-size:14px}.tm-site .tm-subpage .button svg,.tm-site .tm-subpage-back svg,.tm-site .tm-subpage-meta svg,.tm-site .tm-subpage-sort svg{width:18px;height:18px;flex-shrink:0}.tm-site .tm-subpage-content{padding:80px 0 100px;scroll-margin-top:96px}.tm-site .tm-subpage-filters{display:grid;gap:18px;padding:24px}.tm-site .tm-subpage-search{position:relative;display:block}.tm-site .tm-subpage-search>svg{position:absolute;left:16px;top:50%;width:19px;height:19px;transform:translateY(-50%);color:var(--muted);pointer-events:none}.tm-site .tm-subpage-filters input,.tm-site .tm-subpage-filters select{width:100%;min-height:52px;border:1px solid var(--line);border-radius:14px;background:var(--paper);color:var(--ink);font:inherit;font-size:14px;padding:12px 16px}.tm-site .tm-subpage-search input{padding-left:46px}.tm-site .tm-subpage-filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.tm-site .tm-subpage-filter-row>label{flex:1 1 180px;min-width:0}.tm-site .tm-subpage-sort{display:flex;flex-wrap:wrap;gap:6px}.tm-site .tm-subpage-sort .finder-tab{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line)}.tm-site .tm-subpage-results{margin:24px 0;color:var(--muted);font-size:14px}.tm-site .tm-subpage-empty{padding:48px 24px;text-align:center}.tm-site .tm-subpage-empty>svg{width:40px;height:40px;margin:0 auto 20px;color:var(--green)}.tm-site .tm-subpage-empty h3{font-size:24px}.tm-site .tm-subpage-empty p{max-width:560px;margin:14px auto 0;color:var(--muted)}.tm-site .tm-subpage-job{display:flex;flex-direction:column;min-height:330px}.tm-site .tm-subpage-job .case-tag{align-self:flex-start;margin-bottom:28px;color:var(--green);font-size:11px;font-weight:700}.tm-site .tm-subpage-job h3{overflow-wrap:anywhere}.tm-site .tm-subpage-meta{display:flex;flex-wrap:wrap;gap:14px 24px;color:var(--muted);font-size:14px}.tm-site .tm-subpage-meta>span{display:inline-flex;align-items:center;gap:8px}.tm-site .tm-subpage-job-link{margin-top:auto;padding-top:28px;color:var(--green);font-size:14px}.tm-site .tm-subpage-detail-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:64px}.tm-site .tm-subpage-job-sections{display:grid;gap:44px}.tm-site .tm-subpage-job-section{padding-bottom:36px;border-bottom:1px solid var(--line)}.tm-site .tm-subpage-job-section h2,.tm-site .tm-subpage-legal-section h2{margin:0 0 22px;font-size:clamp(26px,3vw,36px);line-height:1.2}.tm-site .tm-subpage-checklist{display:grid;gap:16px;margin:0;padding:0;list-style:none;color:var(--muted)}.tm-site .tm-subpage-checklist li{display:flex;align-items:flex-start;gap:12px}.tm-site .tm-subpage-checklist svg{flex:0 0 20px;height:20px;margin-top:3px;color:var(--green-2)}.tm-site .tm-subpage-application{position:sticky;top:111px;display:block;padding:36px}.tm-site .tm-subpage-application h2{font-size:32px;line-height:1.15}.tm-site .tm-subpage-application>p{margin:22px 0 28px;color:rgba(255,255,255,.75)}.tm-site .tm-subpage-application .button{width:100%;text-align:center}.tm-site .tm-subpage-legal{max-width:880px}.tm-site .tm-subpage-legal-section{padding-bottom:36px;margin-bottom:36px;border-bottom:1px solid var(--line)}.tm-site .tm-subpage-prose{color:var(--muted);line-height:1.8;overflow-wrap:anywhere}.tm-site .tm-subpage-prose p{margin:0 0 16px}.tm-site .tm-subpage-prose a{color:var(--green);text-decoration:underline;text-underline-offset:3px}.tm-site .tm-subpage-prose ol,.tm-site .tm-subpage-prose ul{padding-left:24px;margin-block:16px}.tm-site .tm-subpage-prose ul{list-style:disc}.tm-site .tm-subpage-prose ol{list-style:decimal}.tm-site .tm-subpage-prose h3{margin:24px 0 12px;color:var(--ink);font-size:22px}.tm-site .tm-subpage-prose table{display:block;max-width:100%;overflow-x:auto}.tm-site .tm-subpage :is(a,button,input,select):focus-visible{outline:3px solid var(--green-2);outline-offset:4px}.tm-site .tm-subpage-application a:focus-visible{outline-color:var(--mint)}.tm-site .tm-apply-card{max-width:760px;margin:0 auto;padding:44px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);box-shadow:0 20px 44px rgba(24,62,30,.06)}.tm-site .tm-apply-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.tm-site .tm-apply-field{display:grid;gap:8px;font-size:13px;font-weight:700;color:var(--ink)}.tm-site .tm-apply-field-full{grid-column:1/-1}.tm-site .tm-apply-hint{margin:-6px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.tm-site .tm-apply-field input,.tm-site .tm-apply-field textarea{min-height:52px;padding:12px 16px;border:1px solid #77817a;border-radius:14px;background:var(--paper);color:var(--ink);font:inherit;font-size:14px;font-weight:400}.tm-site .tm-apply-field input[type=file]{min-height:0;padding:12px 14px;font-size:13px}.tm-site .tm-apply-field input::placeholder,.tm-site .tm-apply-field textarea::placeholder{color:var(--muted);opacity:1}.tm-site .tm-apply-field textarea{min-height:140px;resize:vertical}.tm-site .tm-apply-field input.field-invalid,.tm-site .tm-apply-field textarea.field-invalid{border-color:#d94f3a;background:rgba(217,79,58,.06)}.tm-site .tm-apply-consent-error,.tm-site .tm-apply-field em{color:#c2402c;font-size:13px;font-style:normal;font-weight:600}.tm-site .tm-apply-consent{display:flex;align-items:flex-start;gap:12px;margin-top:30px;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--paper);font-size:13px;color:var(--muted);font-weight:400}.tm-site .tm-apply-consent input{width:18px;height:18px;margin-top:1px;accent-color:var(--green);flex-shrink:0}.tm-site .tm-apply-consent.field-invalid{border-color:#d94f3a;background:rgba(217,79,58,.06)}.tm-site .tm-apply-consent-link{display:inline;padding:0;border:0;background:none;color:var(--green);font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.tm-site .tm-apply-submit-row{display:flex;justify-content:flex-end;margin-top:24px}.tm-site .tm-privacy-dialog-body{max-height:55vh;overflow-y:auto;padding-right:4px}.tm-site .tm-privacy-dialog-body .tm-subpage-legal-section{padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--line)}.tm-site .tm-privacy-dialog-body .tm-subpage-legal-section:last-child{border-bottom:0}.tm-site .tm-privacy-dialog-body h3{margin:0 0 10px;font-size:17px}.tm-site .tm-apply-status{margin-top:16px;font-size:13px;color:var(--muted)}.tm-site .tm-apply-status.is-error{color:#c2402c;font-weight:600}.tm-site .tm-apply-status.is-success{color:var(--green-2);font-weight:600}@media (max-width:760px){.tm-site .tm-apply-card{padding:26px}.tm-site .tm-apply-grid{grid-template-columns:1fr}}@media (max-width:980px){.tm-site .tm-subpage-detail-grid{grid-template-columns:1fr;gap:40px}.tm-site .tm-subpage-application{position:static}}@media (max-width:760px){.tm-site .tm-subpage-hero{padding:120px 0 56px}.tm-site .tm-subpage-intro h1{font-size:clamp(36px,10vw,54px)}.tm-site .tm-subpage-content{padding:56px 0 70px}.tm-site .tm-subpage-filters{padding:18px}.tm-site .tm-subpage-sort{width:100%}.tm-site .tm-subpage-sort .finder-tab{flex:1;padding-inline:12px}.tm-site .tm-subpage-application{padding:30px 24px}}