/* The private pricing page. His fonts and colors, white page, 2px ink rule over each section, nothing in a box. */
:root { --ink: #141414; --orange: #DF693B; --blue: #5D92CD; --gray: #5A5A5A; --line: #D9D9D9; }
* { box-sizing: border-box; }
html, body { margin: 0; background: #FFFFFF; color: var(--ink); font-family: "Poppins", sans-serif; font-size: 18px; line-height: 1.6; }
body { min-height: 100vh; display: flex; flex-direction: column; }
a { color: var(--ink); }
a:hover { color: var(--orange); }

/* The site's black bar, rules copied from styles-v4-pages.css */
.v4-mast { background: #1A1A1A; color: #FFFFFF; border-bottom: 6px solid var(--orange); position: relative; line-height: 1.5; }
.v4-mast::after { content: ""; position: absolute; left: 0; right: 0; bottom: -6px; height: 6px;
  background: linear-gradient(to right, var(--orange) 0%, var(--orange) 60%, var(--blue) 60%, var(--blue) 100%); }
.v4-wrap { max-width: 1320px; margin: 0 auto; padding: 0 40px; }
.v4-mast .v4-wrap { display: flex; align-items: center; min-height: 76px; }
.v4-mast-mark { color: #FFFFFF; text-decoration: none; font-weight: 700; font-size: 21px; letter-spacing: -0.01em; white-space: nowrap; }
.v4-mast-mark:hover { color: var(--orange); }

.page { flex: 1; width: 100%; max-width: 980px; margin: 0 auto; padding: 56px 40px 72px; }
h1 { margin: 0 0 8px; font-size: clamp(32px, 3.3vw, 44px); font-weight: 600; letter-spacing: -.03em; line-height: 1.12; }
h2 { margin: 0 0 8px; font-size: clamp(25px, 2.4vw, 32px); font-weight: 600; letter-spacing: -.025em; line-height: 1.2; }
.sub { margin: 0; font-size: 21px; font-weight: 500; color: var(--orange); }
.lede { margin: 18px 0 0; max-width: 720px; font-size: 19px; }
section { margin-top: 52px; padding-top: 18px; border-top: 2px solid var(--ink); }
p { margin: 0 0 12px; }
.quiet-text { color: var(--gray); }

.row { display: grid; grid-template-columns: 1fr auto; gap: 4px 24px; padding: 15px 0; border-bottom: 1px solid var(--line); align-items: start; }
.row.pick { grid-template-columns: 34px 1fr auto; gap: 4px 12px; cursor: pointer; }
.row.pick.fixed { cursor: default; }
.row input[type="checkbox"] { width: 22px; height: 22px; margin: 4px 0 0; accent-color: var(--ink); cursor: inherit; }
.row b { display: block; font-weight: 600; }
.row .what { display: block; color: var(--gray); }
.row .amount { font-weight: 600; white-space: nowrap; text-align: right; }
.row.off b, .row.off .amount { color: var(--gray); font-weight: 500; }
.row.total { border-bottom: 0; border-top: 2px solid var(--ink); margin-top: -1px; font-size: 22px; font-weight: 600; letter-spacing: -.01em; }
.row.total .amount { font-weight: 700; }

form.door { max-width: 420px; margin-top: 28px; }
label.field { display: block; margin-bottom: 6px; font-weight: 500; }
input[type="password"], input[type="text"], input[type="number"], textarea {
  display: block; width: 100%; min-width: 0; padding: 11px 12px; border: 1px solid var(--ink); border-radius: 0; background: #FFFFFF; color: var(--ink);
  font-family: inherit; font-size: 18px; line-height: 1.4; }
input:focus, textarea:focus { outline: 2px solid var(--blue); outline-offset: 0; }
textarea { resize: vertical; min-height: 92px; }
.button { display: inline-block; min-height: 54px; padding: 12px 26px; border: 0; border-radius: 0; background: var(--ink); color: #FFFFFF; font-family: inherit; font-size: 18px; font-weight: 600; cursor: pointer; }
.button:hover { background: var(--orange); }
.door .button { margin-top: 16px; }
.small-button { padding: 7px 0; border: 0; background: none; color: var(--ink); font-family: inherit; font-size: 18px; text-decoration: underline; cursor: pointer; }
.small-button:hover { color: var(--orange); }
.message { min-height: 28px; margin-top: 12px; color: var(--orange); font-weight: 500; }

.links { display: flex; flex-wrap: wrap; gap: 8px 30px; margin-top: 36px; }
.links a, .links button { padding: 0; border: 0; background: none; color: var(--ink); font-family: inherit; font-size: 18px; font-weight: 500; text-decoration: underline; cursor: pointer; }
.links a:hover, .links button:hover { color: var(--orange); }
.preview-note { margin: 0 0 26px; padding-bottom: 12px; border-bottom: 1px solid var(--line); color: var(--gray); }

/* Your view */
.scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }
table { width: 100%; border-collapse: collapse; }
th { padding: 10px 14px 10px 0; border-bottom: 2px solid var(--ink); font-size: 18px; font-weight: 600; text-align: left; vertical-align: bottom; line-height: 1.3; }
td { padding: 11px 14px 11px 0; border-bottom: 1px solid var(--line); vertical-align: top; }
th.n, td.n { text-align: right; white-space: nowrap; }
tr.sum td { border-top: 2px solid var(--ink); border-bottom: 0; font-weight: 700; }
.edit th, .edit td { padding-right: 10px; }
.edit .tight { width: 112px; }
.edit td.check { text-align: center; vertical-align: middle; }
.edit input[type="checkbox"] { width: 22px; height: 22px; accent-color: var(--ink); }
.field-row { display: grid; grid-template-columns: 1fr 150px; gap: 16px; align-items: center; padding: 9px 0; border-bottom: 1px solid var(--line); }
.size-line { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 10px 0 8px; }
.size-line input { width: 110px; }
.link-text { display: block; margin-top: 6px; font-size: 16px; color: var(--gray); overflow-wrap: anywhere; }
.save { margin-top: 34px; }

.foot { background: #1A1A1A; color: #FFFFFF; padding: 22px 0; font-size: 16px; }

@media (max-width: 700px) {
  .v4-wrap { padding: 0 22px; }
  .v4-mast .v4-wrap { min-height: 64px; }
  .v4-mast-mark { font-size: 18px; }
  .page { padding: 38px 22px 56px; }
  .row { gap: 4px 14px; }
  .field-row { grid-template-columns: 1fr 120px; }
  .edit { min-width: 720px; }
}

@media print {
  .v4-mast, .foot, .links, .preview-note { display: none; }
  html, body { font-size: 11.5pt; }
  .page { max-width: none; padding: 0; }
  section { margin-top: 22px; break-inside: avoid; }
  .row { padding: 7px 0; }
  .row.off { display: none; }
  .row input[type="checkbox"] { display: none; }
  .row.pick { grid-template-columns: 1fr auto; }
}
