.account-page .page-intro{padding-bottom:48px}.account-page .page-intro h1{font-size:2.75rem;letter-spacing:-.03em}.account-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:clamp(36px,6vw,100px);padding-bottom:100px}.account-layout h2{font-size:1.5rem;line-height:1.4;margin-bottom:20px}.account-intro,.account-profile>p,.account-empty{line-height:1.85;color:#545966;margin-bottom:24px;max-width:70ch}.account-profile{border-top:1px solid var(--line);padding-top:24px;align-self:start}.account-profile .join-form{padding:0;border:0;background:transparent;display:grid;gap:20px}.account-profile .field{margin:0}.account-profile .button{justify-content:center}.account-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:18px}.account-links .text-link{min-height:44px}.service-record{padding:28px 0;border-top:1px solid var(--line);overflow-wrap:anywhere;line-height:1.8}.service-record-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.service-record h3{font-size:1.25rem;line-height:1.5}.service-status{color:var(--blue);font-weight:600;white-space:nowrap}.service-reference{font-size:.8125rem;color:#545966;margin:8px 0 20px;font-variant-numeric:tabular-nums}.service-hint{color:#545966}.service-reply{background:#e9ebf5;padding:20px;margin-top:20px}.service-reply h4{font-size:.875rem;margin-bottom:8px}.service-reply p,.service-history p{white-space:pre-wrap}.service-history,.service-cancel{margin-top:20px}.service-history summary,.service-cancel summary{cursor:pointer;min-height:44px;padding:10px 0;text-decoration:underline;text-underline-offset:4px}.service-history ol{padding-left:24px}.service-history li{padding:8px 0}.service-cancel .button{margin-top:16px}.account-page [data-guest-record]{margin-top:48px}.account-page [data-account-feedback]{line-height:1.8;margin-top:24px}.account-page [role=alert]{color:#a12722}.account-page button:disabled{opacity:.6}.account-page ::selection{background:var(--blue);color:white}.account-page input{caret-color:var(--blue);font-size:1rem}.account-page input:focus-visible{outline-offset:2px}.account-empty{padding:28px 0;border-top:1px solid var(--line)}.service-access{display:grid;gap:12px;margin-top:20px}.service-access input{width:100%;padding:12px;border:1px solid var(--line);font-size:16px;min-width:0}.service-access a{overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px}
.account-intro{overflow-wrap:anywhere}
.tb-results-filter{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:end;max-width:680px;margin-block:24px 32px}.tb-results-filter .field label{display:block;margin-bottom:8px}.tb-results-filter .field select{min-height:56px;padding:12px;border:1px solid var(--line);background:transparent;line-height:1.4}.tb-results-filter .button{min-height:56px}.tb-results-filter :focus-visible{outline:2px solid var(--blue);outline-offset:3px}@media(max-width:600px){.tb-results-filter{grid-template-columns:minmax(0,1fr);gap:12px}.tb-results-filter .button{justify-self:start}}
.tb-lifecycle-layout{grid-template-columns:minmax(0,1fr);max-width:960px}.tb-lifecycle-layout h2{margin-block:40px 16px}.tb-lifecycle-layout .tb-flow-form{margin-block:20px;gap:20px}.tb-lifecycle-layout .field{min-width:0}.tb-lifecycle-layout input,.tb-lifecycle-layout select,.tb-lifecycle-layout textarea{max-width:100%;width:100%;min-width:0;font-size:1rem}.tb-lifecycle-layout input[type=checkbox]{width:auto}.tb-lifecycle-layout p,.tb-lifecycle-layout a{overflow-wrap:anywhere}.tb-lifecycle-layout summary{line-height:1.6}.tb-lifecycle-layout [hidden]{display:none}
@media(max-width:800px){.account-layout{grid-template-columns:1fr;gap:48px}.account-profile{max-width:520px;width:100%}.account-page .page-intro h1{font-size:2.25rem}.service-record-head{align-items:flex-start;flex-direction:column;gap:8px}.account-page .page-intro{padding-bottom:32px}.account-layout{padding-bottom:64px}}
