.customer-page .customer-hero { padding:48px 0 30px; border-bottom:1px solid var(--line); }
.customer-page .customer-hero h1 { font-size:clamp(39px,4.2vw,58px); line-height:1.08; max-width:700px; }
.customer-page .customer-hero .lead { max-width:650px; margin:20px 0 0; font-size:14px; line-height:1.9; }
.customer-layout { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(250px,.85fr); gap:45px; align-items:start; padding:36px 0 14px; }
.customer-copy { min-width:0; }
.customer-copy > h2,.customer-panel h2 { font-size:31px; line-height:1.15; margin-bottom:15px; }
.customer-copy p,.customer-panel p,.policy-content p,.policy-content li { color:var(--muted); font-size:13px; line-height:1.9; }
.customer-copy > p { max-width:650px; }
.customer-copy .actions { gap:19px; margin:22px 0; }
.customer-panel { min-width:0; padding:25px; border:1px solid var(--line); background:radial-gradient(ellipse at 10% 0%,#a99bd914,transparent 75%),#11152675; }
.customer-panel .eyebrow { font-size:9px; margin-bottom:13px; }
.customer-panel p { margin:0 0 16px; }
.customer-panel p:last-child { margin-bottom:0; }
.customer-panel a:not(.primary) { color:var(--gold); text-decoration:underline; text-underline-offset:4px; overflow-wrap:anywhere; }
.customer-email { display:inline-flex; align-items:center; gap:15px; color:var(--gold); font-size:18px; line-height:1.7; border-bottom:1px solid var(--line); overflow-wrap:anywhere; }
.customer-note { padding:16px 18px; border-left:1px solid var(--gold); background:#d8bd8207; margin:25px 0; }
.customer-note p { margin:0; font-size:11px; }
.customer-section { padding:32px 0; border-top:1px solid var(--line); margin-top:18px; }
.customer-section h2 { font-size:32px; line-height:1.15; margin-bottom:22px; }
.customer-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:27px 35px; }
.customer-card { min-width:0; }
.customer-card .eyebrow { margin:0 0 9px; font-size:9px; }
.customer-card h3 { font-size:27px; line-height:1.18; margin:0 0 12px; }
.customer-card p { font-size:13px; line-height:1.9; color:var(--muted); margin:0 0 11px; }
.customer-card .text-link { font-size:11px; }
.customer-links { display:flex; flex-wrap:wrap; gap:10px 26px; padding:14px 0 0; }
.customer-links a { color:var(--gold); font-size:11px; border-bottom:1px solid var(--line); padding:5px 0; }
.policy-content { min-width:0; max-width:750px; overflow-wrap:anywhere; }
.policy-content h2 { font-size:29px; line-height:1.18; margin:32px 0 15px; }
.policy-content h3 { font-size:24px; line-height:1.25; margin:25px 0 12px; }
.policy-content h4 { font-size:21px; line-height:1.3; margin:22px 0 11px; }
.policy-content p { margin:0 0 18px; }
.policy-content ul,.policy-content ol { padding-left:22px; margin:0 0 22px; }
.policy-content li { margin-bottom:9px; }
.policy-content a { color:var(--gold); text-decoration:underline; text-underline-offset:4px; }
.policy-content strong { color:var(--ink); font-weight:600; }
.customer-panel .primary,.customer-copy .primary { max-width:100%; }
@media(max-width:850px) { .customer-layout { grid-template-columns:minmax(0,1.35fr) minmax(235px,.85fr); gap:27px; } }
@media(max-width:650px) {
  .customer-page .customer-hero { padding:32px 0 25px; }
  .customer-page .customer-hero h1 { font-size:clamp(36px,10vw,43px); }
  .customer-page .customer-hero .lead { font-size:13px; margin-top:17px; }
  .customer-layout { grid-template-columns:1fr; gap:25px; padding-top:27px; }
  .customer-panel { padding:22px; }
  .customer-copy > h2,.customer-panel h2 { font-size:29px; }
  .customer-email { font-size:17px; }
  .customer-section { padding:27px 0; }
  .customer-grid { grid-template-columns:1fr; gap:25px; }
  .customer-section h2 { font-size:29px; }
  .policy-content h2 { font-size:27px; }
  .policy-content h3 { font-size:23px; }
}
