.letter-page .tp-anchors{justify-content:flex-start}.letter-page .tp-anchors-name,.letter-page .tp-anchors-name-hidden{display:block;opacity:1}@media (max-width:1279px){.letter-page .tp-anchors-name{display:block}}@media (max-width:768px){.tpv2.letter-page .tp-anchors{display:flex}.tpv2.letter-page .tp-anchors-side{display:block}.tpv2.letter-page{padding-top:112px}}.letter-page .letter-credit{max-width:var(--col-wide);margin:var(--s-4) auto 0;padding:0 var(--gutter);font-family:var(--font-body);font-size:var(--t-small);letter-spacing:0;color:var(--ink-mid-2);text-align:right}.letter-page .letter-section{max-width:var(--col-max);margin:var(--s-9) auto 0;padding:0 var(--gutter)}.letter-page .letter-section h2{max-width:20ch;margin:0 0 var(--s-6)}.letter-page .letter-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-6)}@media (max-width:1199px){.letter-page .letter-principles{grid-template-columns:repeat(2,1fr);gap:var(--s-5)}}@media (max-width:900px){.letter-page .letter-principles{grid-template-columns:1fr;gap:var(--s-5)}}.letter-page .letter-principle h3{font-family:var(--font-display);font-weight:400;font-size:var(--t-h3);line-height:var(--lh-h3);letter-spacing:var(--tr-h3);color:var(--ink-strong);margin:0 0 var(--s-3)}.letter-page .letter-principle p{font-family:var(--font-body);font-size:var(--t-body);line-height:var(--lh-body);color:var(--ink-2);margin:0}.letter-page .letter-role a,.letter-page .letter-section a{color:var(--ink-gold);text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px}.letter-page .letter-role a:hover,.letter-page .letter-section a:hover{color:var(--ink-strong)}.letter-page .letter-roles{display:grid;gap:var(--s-7);margin-top:var(--s-6)}.letter-page .letter-role h3{font-family:var(--font-display);font-weight:300;font-size:var(--t-h2);line-height:var(--lh-h2);letter-spacing:var(--tr-h2);color:var(--ink-strong);margin:0 0 var(--s-3)}.letter-page .letter-role .letter-role-place{display:block;font-family:var(--font-eyebrow);font-size:var(--t-eyebrow);letter-spacing:var(--tr-eyebrow);text-transform:lowercase;color:var(--ink-gold);margin:0 0 var(--s-3)}.letter-page .letter-role p{font-family:var(--font-body);font-size:var(--t-body);line-height:var(--lh-body);color:var(--ink-2);margin:0 0 var(--s-4);max-width:68ch}.letter-page .letter-role .letter-write{font-style:italic;color:var(--ink-gold)}@media (min-width:1280px){.letter-page .letter-roles{gap:0;margin-top:var(--s-7);border-top:1px solid var(--rule-strong)}.letter-page .letter-role{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,68ch);-moz-column-gap:var(--s-8);column-gap:var(--s-8);align-items:start;padding:var(--s-7) 0;border-bottom:1px solid var(--rule-strong)}.letter-page .letter-role .letter-role-place{margin:6px 0 var(--s-3)}.letter-page .letter-role h3{max-width:16ch;margin:0}.letter-page .letter-role .letter-role-body p:last-child{margin-bottom:0}}.letter-page .letter-tabs{display:flex;gap:var(--s-5);margin-bottom:var(--s-7);border-bottom:1px solid var(--rule-strong)}.letter-page .letter-tab{background:none;cursor:pointer;padding:0 0 var(--s-4);font-family:var(--font-eyebrow);font-size:var(--t-eyebrow);letter-spacing:var(--tr-eyebrow);text-transform:lowercase;color:var(--ink-2);border:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color var(--d-2) var(--tp-ease),border-color var(--d-2) var(--tp-ease);display:inline-flex;align-items:center;min-height:44px}.letter-page .letter-tab-active{color:var(--ink-gold);border-bottom-color:var(--ink-gold)}.letter-page .letter-form-section{max-width:var(--col-text);margin:var(--s-9) auto 0;padding:0 var(--gutter) var(--s-9)}.letter-page .letter-form-section h2{margin:0 0 var(--s-3)}.letter-page .letter-form-note{font-family:var(--font-body);font-size:var(--t-body);line-height:var(--lh-body);color:var(--ink-2);margin:0 0 var(--s-7);max-width:60ch}.letter-page .letter-fields,.letter-page .tp-request-form{display:grid;gap:var(--s-5) var(--s-6)}.letter-page .letter-fields{grid-column:1/-1}.letter-page .letter-fields.letter-fields-2{grid-template-columns:1fr 1fr}@media (max-width:640px){.letter-page .letter-fields.letter-fields-2{grid-template-columns:1fr}}.letter-page .letter-field-wide{grid-column:1/-1}.letter-page .letter-cv-field{border:1px solid var(--field-line);padding:var(--s-4) var(--s-5)}.letter-page .letter-cv-field input[type=file]:focus-visible{outline:1px solid var(--field-focus);outline-offset:3px}.letter-page .letter-cv-field input[type=file]{font-family:var(--font-body);font-size:var(--t-small);color:var(--ink-2);width:100%}.letter-page .letter-sent{text-align:left;padding:var(--s-6) 0}.letter-page .letter-sent h3{font-family:var(--font-display);font-weight:300;font-size:var(--t-h2);line-height:var(--lh-h2);letter-spacing:var(--tr-h2);color:var(--ink-strong);margin:0 0 var(--s-4)}.letter-page .letter-sent p{font-family:var(--font-body);font-size:var(--t-small);line-height:var(--lh-small);color:var(--ink-2);margin:0;max-width:52ch}