.trf-account-page .subpage-hero{grid-template-columns:minmax(0,1fr)}
.trf-account-page .subpage-hero-intro{max-width:700px}
.account-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;padding-bottom:var(--trf-section-space);align-items:start}
.account-panel{min-width:0;border:1px solid var(--trf-line);border-radius:8px;padding:32px}
.trf-home main .account-panel h2,.trf-home main .account-aside h2{font-size:24px;line-height:1.35;margin-bottom:16px;overflow-wrap:anywhere}
.account-aside{min-width:0;border-top:1px solid var(--trf-line);padding:28px 0 0}
.account-aside p{margin:20px 0}
.account-aside .button{margin-top:8px}
.account-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.account-field{min-width:0;display:grid;align-content:start;gap:8px}
.account-field label{font-size:14px;font-weight:500;line-height:1.6}
.account-field input,.account-field select,.account-field textarea{box-sizing:border-box;width:100%;min-width:0;min-height:48px;border:1px solid var(--trf-line);background:var(--trf-white,#fff);border-radius:6px;padding:12px;font:inherit;font-size:16px;line-height:1.5;color:var(--trf-ink)}
.account-field textarea{resize:vertical;min-height:132px}
.account-field input:focus,.account-field select:focus,.account-field textarea:focus{outline:2px solid var(--trf-green);outline-offset:2px}
.account-panel [aria-invalid=true]{border-color:#a02a2a;outline-color:#a02a2a}
.account-wide{grid-column:1/-1}
.account-panel fieldset{min-width:0;border:0;padding:0;margin:28px 0}
.account-panel legend{font-size:18px;line-height:1.5;font-weight:600;margin-bottom:18px;color:var(--trf-ink)}
.account-note{font-size:14px;line-height:1.7;margin:18px 0}
.account-status{padding:16px;border:1px solid var(--trf-line);border-radius:6px;background:var(--trf-light);margin:20px 0;overflow-wrap:anywhere}
.account-status[role=alert]{border-left:3px solid #a02a2a}
.account-error{color:#a02a2a;font-size:14px;line-height:1.5}
.account-error:empty{display:none}
.account-radio{display:flex;gap:10px;align-items:flex-start;margin-bottom:14px;line-height:1.7}
.account-radio input{accent-color:var(--trf-green);width:18px;height:18px;flex-shrink:0;margin-top:4px}
.account-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:26px}
.account-actions form{max-width:100%}
.account-panel .button,.account-aside .button{max-width:100%;white-space:normal;text-align:center;overflow-wrap:anywhere}
.account-trap{position:absolute;left:-9999px}
.account-panel button:disabled{opacity:.55;cursor:not-allowed}
.account-stat{min-width:0;padding:20px 0;border-top:2px solid var(--trf-line);overflow-wrap:anywhere}
.account-stat strong{display:block;font-size:24px;font-weight:600;line-height:1.4;color:var(--trf-green);margin-bottom:8px}
.account-contact{overflow-wrap:anywhere}
.account-panel [hidden]{display:none!important}
.account-grid-wide .account-aside{display:none}
.account-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin-block:28px}
.account-tabs{display:flex;gap:24px;flex-wrap:wrap;border-bottom:1px solid var(--trf-line);margin:32px 0 24px}
.account-tabs a{min-height:44px;display:flex;align-items:center;padding:10px 0;color:var(--trf-ink);border-bottom:3px solid transparent;overflow-wrap:anywhere}
.account-tabs a[aria-current=page]{border-bottom-color:var(--trf-green);color:var(--trf-green);font-weight:600}
.account-summary{margin:24px 0;display:grid;gap:12px}
.account-summary div{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,2fr);gap:18px;border-bottom:1px solid var(--trf-line);padding-bottom:10px}
.account-summary dt,.account-summary dd{min-width:0;overflow-wrap:anywhere}
.account-summary dd{margin:0}
.account-password{margin-top:30px;border-top:1px solid var(--trf-line);padding-top:22px}
.account-password summary{min-height:44px;cursor:pointer;font-weight:600;color:var(--trf-green);overflow-wrap:anywhere}
.account-lookup{margin-block:12px}
.account-lookup select{box-sizing:border-box;width:100%;min-width:0;min-height:48px;font:inherit;font-size:16px;padding:12px;border:1px solid var(--trf-line);border-radius:6px}
.account-lookup p{margin:10px 0;font-size:14px}
.account-dashboard-head{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;align-items:center}
.account-dashboard-head>div{min-width:0}
.account-dashboard-head p{overflow-wrap:anywhere}
.account-dashboard-head .account-actions{margin-top:0}
.trf-home main .account-dashboard-head h2{margin-bottom:10px}
@media(min-width:1200px){
 .account-grid{grid-template-columns:minmax(0,1fr) 300px;gap:40px}
 .account-aside{border-top:0;border-left:1px solid var(--trf-line);padding:0 0 0 28px}
 .account-grid-wide{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:760px){
 .account-grid{gap:28px}
 .account-panel{padding:24px}
 .account-dashboard-head{align-items:stretch}
 .account-dashboard-head .account-actions{width:100%}
 .account-summary div{grid-template-columns:1fr;gap:5px}
 .account-stats{grid-template-columns:1fr;gap:0}
}
@media(max-width:600px){.account-fields{grid-template-columns:minmax(0,1fr)}.account-wide{grid-column:auto}}
@media(max-width:390px){.account-panel{padding:20px}.account-tabs{gap:16px}}
