/* Customer entry, saved requests and plan selection share the core token palette. */
.entry-intro{max-width:760px;margin-bottom:26px}.entry-intro h1{font-size:clamp(28px,4vw,42px);line-height:1.16;letter-spacing:-.02em;overflow-wrap:anywhere}.entry-intro .lead,.entry-intro>p:not(.eyebrow){color:var(--muted,#4A5752);line-height:1.7}.entry-notice{border:1px solid var(--line,#E4E7E5);border-left:4px solid var(--green,#034331);border-radius:8px;margin:0 0 26px;padding:16px 20px;background:var(--paper,#F2F6F4)}.entry-notice p{margin:0;font-size:15px;line-height:1.65}
.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0 30px}.plan-grid .plan-card{margin:0;min-width:0;display:flex;flex-direction:column;padding:26px;background:#fff;border:1px solid var(--line,#E4E7E5);border-radius:var(--radius);box-shadow:var(--shadow,0 12px 30px #101B1708)}.plan-card h2{font-size:23px;margin-top:0;line-height:1.25}.plan-card p{font-size:15px;line-height:1.65;overflow-wrap:anywhere}.plan-card .plan-price{font-size:18px;color:var(--ink,#101B17);padding-bottom:16px;border-bottom:1px solid var(--line,#E4E7E5)}.plan-card>.button{margin-top:auto;white-space:normal;text-align:center}.plan-card .hint{font-size:15px;color:var(--muted,#4A5752);padding:12px 0}.entry-extras{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.entry-extras .panel{margin:0}.entry-extras h2{font-size:20px}
.signup-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.signup-layout>.panel{margin:0;min-width:0;padding:26px;border:1px solid var(--line,#E4E7E5);border-radius:var(--radius);background:white}.signup-layout h2{margin-top:6px;font-size:23px}.signup-layout .field>p{font-size:15px;line-height:1.6;color:var(--muted,#4A5752)}.signup-price{border-top:4px solid var(--green,#034331)!important}.signup-price .details>div{padding:13px 0;border-bottom:1px solid var(--line,#E4E7E5)}.signup-price dd{font-weight:700;overflow-wrap:anywhere}.signup-price>p{font-size:15px;line-height:1.6}.signup-business,.signup-inclusion{grid-column:1/-1}.signup-business form{max-width:700px}.signup-inclusion{font-size:15px;color:var(--muted,#4A5752);margin:0}.signup-business input[type=checkbox]{width:18px;height:18px;vertical-align:middle;accent-color:var(--green,#034331);margin-right:8px}.signup-business input[readonly]{background:var(--paper,#F2F6F4);color:var(--muted,#4A5752)}
.request-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.request-grid .panel{margin:0;min-width:0;padding:25px}.request-card{display:flex;flex-direction:column}.request-card h2{font-size:23px;margin-top:0;overflow-wrap:anywhere}.request-card .status{display:inline-block;padding:6px 11px;border:1px solid var(--line,#E4E7E5);border-radius:8px;background:var(--paper,#F2F6F4);color:var(--ink,#101B17);font-size:15px;font-weight:700}.request-card>p{line-height:1.65;color:var(--muted,#4A5752)}.request-card .review-action{margin-top:auto;padding-top:14px}.account-actions{margin-top:24px;padding-top:12px;display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px}.account-actions p{margin:0}.entry-auth{max-width:580px;margin:24px auto}.entry-auth .panel{padding:28px;background:#fff;border:1px solid var(--line,#E4E7E5);border-radius:var(--radius);box-shadow:var(--shadow,0 12px 30px #101B1708)}.entry-auth .hint{font-size:15px;line-height:1.65;color:var(--muted,#4A5752)}.entry-auth .button{width:100%}.entry-auth .notice{padding:18px;border-radius:8px;background:var(--paper,#F2F6F4);border:1px solid var(--line,#E4E7E5);line-height:1.7}
.plan-grid .button,.signup-layout .button,.account-actions .button,.request-grid .button,.entry-auth .button{min-height:44px;max-width:100%;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere}.signup-layout input,.signup-layout select,.entry-auth input{min-height:44px;max-width:100%;box-sizing:border-box}.signup-layout input[type=checkbox]{min-height:18px}
@media(max-width:900px){.plan-grid{grid-template-columns:1fr}.plan-card>.button{align-self:flex-start}}@media(max-width:640px){.signup-layout,.request-grid,.entry-extras{grid-template-columns:1fr}.signup-layout>.panel,.plan-grid .plan-card,.request-grid .panel{padding:20px}.entry-auth{margin:12px auto}.entry-auth .panel{padding:20px}.account-actions{display:block}.account-actions p{margin:14px 0}.signup-layout .button,.plan-grid .button,.request-grid .button,.account-actions .button{display:block;width:100%}}
