/* ¿Qué me toca? site styles, from the "Sitio web" boards of the brand canvas (BRAND.md). Light only, like the design. */
:root {
  /* Brand */
  --navy: #14254B; --burgundy: #9B1F48; --sun: #F4C430; --paper: #FFF8EC; --pink: #C2305E;
  /* Tints used by the web design */
  --navy-deep: #0E1B38; --navy-row: #1E3263; --navy-line: #33467A; --on-navy-muted: #C9D1E4; --pink-on-navy: #E0668D;
  --burgundy-dark: #6E1533; --sun-soft: #FDF0C4; --pink-soft: #F6DCE5; --sand: #F7EEDC; --cream: #FFFCF6;
  --ink: var(--navy); --ink-2: #2E3A58; --muted: #4A5470;
  --line: #EADFCB; --line-2: #F1E8D6; --field-line: #C7BBA4; --chip-line: #D8CCB4;
  /* Statuses */
  --ok-bg: #E3EAF8; --ok: var(--navy); --warn-bg: var(--sun-soft); --warn: #6B4E00;
  --off-bg: #F1EEE8; --off: #5A5F6B; --bad-bg: #F8E1E2; --bad: #B0232C;

  --display: "Bricolage Grotesque", system-ui, sans-serif;
  --body: "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;
  --r-sm: 12px; --r: 16px; --r-lg: 20px; --r-xl: 24px;
  color-scheme: light;
}

* { box-sizing: border-box; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 17px/1.55 var(--body); }
h1, h2, h3 { margin: 0; text-wrap: balance; }
h1, h2 { font-family: var(--display); font-weight: 800; letter-spacing: -0.03em; line-height: 1.05; }
h3 { font-size: 1.15rem; font-weight: 700; line-height: 1.25; }
p { margin: 0; }
a { color: var(--burgundy); }
a:hover { color: var(--burgundy-dark); }
:focus-visible { outline: 3px solid var(--burgundy); outline-offset: 2px; }
.container { max-width: 1160px; margin: 0 auto; padding-inline: 24px; }
.muted { color: var(--muted); }
.ink-2 { color: var(--ink-2); }
.small { font-size: .88rem; }
.num { font-variant-numeric: tabular-nums; }
.eyebrow { font-size: 14px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--burgundy); }
.visually-hidden { position: absolute; top: 0; left: 0; width: 1px; height: 1px; padding: 0; border: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.stack { display: flex; flex-direction: column; gap: 16px; }
.section-title { font-size: clamp(30px, 4vw, 40px); }

/* Header */
.site-header { background: var(--navy); color: var(--paper); }
.site-header .container { padding-block: 14px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; }
.site-header :focus-visible { outline-color: var(--sun); }
.brand { display: flex; align-items: center; gap: 10px; color: var(--paper); text-decoration: none; }
.brand:hover { color: var(--paper); }
.brand-name { font: 800 22px/0.88 var(--display); letter-spacing: -0.03em; }
.brand-name span { color: var(--pink-on-navy); }
.site-nav { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font-size: 15px; font-weight: 600; }
.site-nav > a { color: var(--paper); text-decoration: none; padding: 12px 14px; }
.site-nav > a:hover { color: var(--sun); }
.lang-switch { display: flex; margin-left: 8px; padding: 4px; border-radius: 999px; background: var(--navy-deep); }
.lang-switch a { padding: 8px 14px; border-radius: 999px; color: var(--paper); text-decoration: none; }
.lang-switch a[aria-current] { background: var(--paper); color: var(--navy); }

/* Footer */
.site-footer { background: var(--navy); color: var(--on-navy-muted); }
.site-footer .container { padding-block: 40px; display: flex; flex-direction: column; gap: 16px; font-size: 15px; }
.site-footer p { max-width: 760px; }
.site-footer a { color: var(--sun); }
.site-footer :focus-visible { outline-color: var(--sun); }

/* Tagline pill (BRAND.md) */
.tagline { align-self: flex-start; display: inline-block; padding: 10px 20px; border-radius: 999px; background: var(--burgundy); color: var(--paper); font-size: 14px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; white-space: nowrap; }
.tagline-small { padding: 8px 18px; font-size: 13px; }

/* Buttons and fields */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 0 24px; border: 0; border-radius: var(--r-sm); background: var(--navy); color: var(--paper); font: inherit; font-weight: 700; text-decoration: none; cursor: pointer; white-space: nowrap; }
.btn:hover { color: var(--paper); filter: brightness(1.12); }
.btn-sun { background: var(--sun); color: var(--navy); }
.btn-sun:hover { color: var(--navy); filter: brightness(1.04); }
.btn-burgundy { background: var(--burgundy); }
.btn-outline { background: #fff; color: var(--navy); box-shadow: inset 0 0 0 1.5px var(--navy); }
.btn-outline:hover { color: var(--navy); }
.btn[disabled] { opacity: .7; cursor: progress; }
.field { display: flex; flex-direction: column; gap: 6px; }
.field label { font-size: 15px; font-weight: 600; }
.field input, .field select, .field textarea { min-height: 48px; padding: 0 12px; border: 0; border-radius: var(--r-sm); background: var(--paper); box-shadow: inset 0 0 0 1.5px var(--field-line); font: inherit; color: var(--ink); width: 100%; }
.field textarea { padding: 10px 12px; }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; box-shadow: inset 0 0 0 2px var(--navy); }
.link-back { align-self: flex-start; display: inline-flex; align-items: center; gap: 6px; min-height: 44px; font-weight: 600; text-decoration: none; }

/* Search */
.search { display: flex; flex-wrap: wrap; gap: 10px; }
.search-box { flex: 1 1 320px; display: flex; align-items: center; gap: 12px; padding: 0 18px; min-height: 60px; border-radius: var(--r); background: #fff; box-shadow: inset 0 0 0 2px var(--navy); }
.search-box:focus-within { box-shadow: inset 0 0 0 3px var(--burgundy); }
.search-box input { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; font: inherit; font-size: 18px; color: var(--ink); }
.search .btn { min-height: 60px; padding: 0 32px; border-radius: var(--r); font-size: 18px; }
.hint { min-height: 1.4em; font-size: 15px; color: var(--muted); }
.hint.is-error { color: var(--bad); font-weight: 700; }

/* Cards and panels */
.card { display: flex; flex-direction: column; gap: 14px; padding: 28px; border-radius: var(--r-xl); background: #fff; box-shadow: 0 0 0 1px var(--line); }
.panel { display: flex; flex-direction: column; gap: 10px; padding: 24px; border-radius: var(--r-lg); background: var(--sand); }
.panel-navy { background: var(--navy); color: var(--paper); }
.panel-navy p { color: var(--on-navy-muted); }
.icon-tile { width: 52px; height: 52px; border-radius: 14px; display: flex; align-items: center; justify-content: center; background: var(--sun-soft); flex: none; }
.icon-tile.pink { background: var(--pink-soft); }
.alert { padding: 14px 18px; border-radius: var(--r); background: var(--sand); font-size: 16px; }
.alert.errors { background: var(--bad-bg); color: var(--bad); }
.alert.offer-banner { background: var(--sun-soft); }
.pill { flex: none; align-self: flex-start; padding: 4px 11px; border-radius: 999px; font-size: 13px; font-weight: 700; white-space: nowrap; background: var(--cb); color: var(--c); }
.s-si { --c: var(--ok); --cb: var(--ok-bg); }
.s-parcial, .s-cond, .s-verificar { --c: var(--warn); --cb: var(--warn-bg); }
.s-no { --c: var(--off); --cb: var(--off-bg); }
.s-bad { --c: var(--bad); --cb: var(--bad-bg); }

/* Home */
.hero { padding-block: 72px 64px; display: flex; flex-wrap: wrap; gap: 48px; align-items: center; }
.hero-text { flex: 1 1 520px; min-width: 0; display: flex; flex-direction: column; gap: 22px; }
.hero h1 { font-size: clamp(48px, 7vw, 84px); letter-spacing: -0.035em; line-height: .95; }
.hero h1 span { color: var(--burgundy); }
.lead { max-width: 560px; font-size: 20px; color: var(--ink-2); }
.hero-example { flex: 1 1 380px; min-width: 0; display: flex; justify-content: center; }
.example { position: relative; width: 100%; max-width: 420px; padding: 28px; border-radius: 28px; background: var(--navy); color: var(--paper); box-shadow: 0 24px 50px rgba(20, 37, 75, .22); display: flex; flex-direction: column; gap: 16px; }
.example-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.example-label { font-size: 13px; font-weight: 700; letter-spacing: .12em; color: var(--sun); }
.example-stamp { padding: 4px 10px; border-radius: 8px; border: 2px solid var(--sun); color: var(--sun); font-size: 12px; font-weight: 700; text-transform: uppercase; transform: rotate(-4deg); }
.example-title { font: 700 24px/1.15 var(--display); }
.example-row { display: flex; justify-content: space-between; padding: 12px 16px; border-radius: var(--r-sm); background: var(--navy-row); }
.example-row b { font-variant-numeric: tabular-nums; }
.example-total { display: flex; justify-content: space-between; align-items: baseline; padding-top: 12px; border-top: 1px solid var(--navy-line); }
.example-total span { color: var(--on-navy-muted); }
.example-total b { font: 800 36px var(--display); color: var(--sun); font-variant-numeric: tabular-nums; }
.example-bubble { position: absolute; right: -22px; bottom: -26px; }
.uploads { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px; }
.uploads h2 { font-size: 28px; letter-spacing: -0.02em; }
.privacy-note { display: flex; align-items: flex-start; gap: 10px; margin-top: 18px; font-size: 15px; color: var(--muted); }
.privacy-note svg { flex: none; margin-top: 2px; }
.steps-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px; }
.steps-head h2 { font-size: clamp(34px, 5vw, 44px); line-height: 1; }
.steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; }
.step { display: flex; flex-direction: column; gap: 10px; padding: 28px; border-radius: var(--r-xl); background: var(--sand); }
.step-n { font: 800 56px/1 var(--display); color: var(--burgundy); }
.step h3 { font-size: 22px; }
.chips { display: flex; flex-wrap: wrap; gap: 10px; }
.chip { display: flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 999px; background: #fff; box-shadow: 0 0 0 1px var(--line); font-size: 16px; font-weight: 600; }
.band { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; padding: 32px; border-radius: var(--r-xl); background: var(--sun); }
.band > div { flex: 1 1 420px; display: flex; flex-direction: column; gap: 6px; }
.band h2 { font-size: 28px; letter-spacing: -0.02em; }
.section { padding-bottom: 80px; display: flex; flex-direction: column; gap: 20px; }

/* Upload */
.upload { display: flex; flex-direction: column; gap: 12px; position: relative; }
.dropzone { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 22px; border-radius: var(--r); border: 2px dashed var(--field-line); background: var(--cream); text-align: center; cursor: pointer; transition: border-color .15s, background .15s; }
.dropzone:hover, .dropzone.is-over { border-color: var(--burgundy); background: var(--pink-soft); }
.dropzone.has-files { border-style: solid; border-color: var(--navy); background: var(--ok-bg); }
.dropzone.is-error { border-color: var(--bad); background: var(--bad-bg); }
.dropzone.is-error .dropzone-files { color: var(--bad); font-weight: 700; }
.dropzone-title { font-weight: 700; }
.dropzone-files { font-size: 14px; word-break: break-all; }
.upload:has(input[type=file]:focus-visible) .dropzone { outline: 3px solid var(--burgundy); outline-offset: 2px; }
.check { display: flex; gap: 10px; align-items: flex-start; font-size: 15px; }
.check input { margin-top: 4px; width: 18px; height: 18px; flex: none; accent-color: var(--burgundy); }
.upload-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; }

/* Results */
.results-page { padding-block: 40px 80px; display: flex; flex-direction: column; gap: 28px; }
.results-layout { display: flex; flex-wrap: wrap; gap: 32px; align-items: flex-start; }
.results-main { flex: 999 1 560px; min-width: 0; display: flex; flex-direction: column; gap: 16px; }
.results-main h1 { font-size: 36px; letter-spacing: -0.025em; }
.results-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 12px; }
.filter { display: flex; gap: 8px; font-size: 15px; font-weight: 600; }
.filter a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px; border-radius: 999px; background: #fff; box-shadow: inset 0 0 0 1px var(--chip-line); color: var(--navy); text-decoration: none; }
.filter a[aria-current] { background: var(--navy); color: var(--paper); box-shadow: none; }
.results { display: flex; flex-direction: column; border-radius: var(--r-lg); background: #fff; box-shadow: 0 0 0 1px var(--line); overflow: hidden; }
.results a { display: flex; align-items: center; gap: 16px; padding: 18px 22px; border-top: 1px solid var(--line-2); color: var(--navy); text-decoration: none; }
.results a:first-child { border-top: 0; }
.results a:hover { background: var(--cream); }
.results .name { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.results .name b { font-size: 17px; }
.results .name span { font-size: 14px; color: var(--muted); font-variant-numeric: tabular-nums; }
.results-aside { flex: 1 1 300px; display: flex; flex-direction: column; gap: 16px; }
.results-aside h2 { font: 700 19px var(--body); letter-spacing: 0; }
.results-aside p { font-size: 16px; }

/* Company page */
.company-page { padding-block: 32px 80px; display: flex; flex-direction: column; gap: 56px; }
.company-head { display: flex; flex-wrap: wrap; gap: 24px; align-items: flex-start; justify-content: space-between; }
.company-title { flex: 1 1 520px; min-width: 0; display: flex; flex-direction: column; gap: 10px; }
.company-title h1 { font-size: clamp(32px, 4.5vw, 48px); }
.company-meta { display: flex; flex-wrap: wrap; gap: 10px 18px; align-items: center; font-size: 16px; color: var(--muted); }
.company-meta b { color: var(--navy); font-variant-numeric: tabular-nums; }
.regime-card { flex: 0 1 360px; padding: 24px; border-radius: var(--r-lg); }
.regime-card ol { margin: 0; padding-left: 20px; display: flex; flex-direction: column; gap: 4px; font-size: 15px; color: var(--ink-2); }
.stamp { align-self: flex-start; display: flex; flex-direction: column; align-items: center; padding: 8px 18px; border: 3px solid var(--burgundy); border-radius: 10px; color: var(--burgundy); transform: rotate(-3deg); text-transform: uppercase; }
.stamp small { font-size: 11px; font-weight: 700; letter-spacing: .14em; }
.stamp span { font: 800 30px/1 var(--display); }
.calc-form { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 16px; align-items: end; }
.card h2 { font-size: 28px; letter-spacing: -0.02em; }
.card-links { display: flex; flex-wrap: wrap; gap: 8px 24px; font-size: 15px; }
details.upload-box > summary { cursor: pointer; list-style: none; color: var(--burgundy); text-decoration: underline; font-size: 15px; }
details.upload-box > summary::-webkit-details-marker { display: none; }
details.upload-box[open] > summary { margin-bottom: 14px; }
.totals { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; }
.total { display: flex; flex-direction: column; justify-content: space-between; gap: 10px; padding: 24px; border-radius: var(--r-lg); background: #fff; box-shadow: 0 0 0 1px var(--line); }
.total span { font-size: 15px; color: var(--muted); }
.total b { font: 800 36px/1 var(--display); font-variant-numeric: tabular-nums; }
.total.is-main { background: var(--navy); box-shadow: none; }
.total.is-main span { color: var(--on-navy-muted); }
.total.is-main b { font-size: 44px; color: var(--sun); }
.net-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; }
.net-grid div { display: flex; flex-direction: column; padding: 16px 18px; border-radius: 14px; background: var(--paper); }
.net-grid b { font-size: 28px; font-variant-numeric: tabular-nums; }
.net-grid span { font-size: 15px; color: var(--muted); }
.legend { display: flex; flex-wrap: wrap; gap: 8px; }
.rights { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(340px, 100%), 1fr)); gap: 16px; }
.right { display: flex; flex-direction: column; gap: 10px; padding: 22px; border-radius: var(--r-lg); background: #fff; box-shadow: 0 0 0 1px var(--line); }
.right-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.right-head h3 { font-size: 19px; }
.right p { font-size: 16px; color: var(--ink-2); }
.right-foot { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px; margin-top: auto; padding-top: 10px; border-top: 1px solid var(--line-2); }
.right-foot b { color: var(--burgundy); font-variant-numeric: tabular-nums; }
.right-foot span { font-size: 13px; color: var(--muted); }
.dates-layout { display: flex; flex-wrap: wrap; gap: 24px; align-items: flex-start; }
.dates-main { flex: 999 1 520px; min-width: 0; display: flex; flex-direction: column; gap: 16px; }
.dates { display: flex; flex-direction: column; gap: 10px; }
.date { display: flex; align-items: center; gap: 18px; padding: 14px 18px; border-radius: var(--r); background: #fff; box-shadow: 0 0 0 1px var(--line); }
.date-badge { flex: none; width: 64px; display: flex; flex-direction: column; align-items: center; padding: 6px 0; border-radius: var(--r-sm); background: var(--ok-bg); color: var(--navy); }
.date-badge small { font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.date-badge b { font: 800 26px/1 var(--display); }
.date-gratificacion .date-badge { background: var(--sun); }
.date-utilidades .date-badge { background: var(--pink-soft); }
.date-fin_contrato .date-badge, .date-liquidacion .date-badge { background: var(--burgundy); color: var(--paper); }
.date-what { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.date-what span { font-size: 14px; color: var(--muted); }
.date-amount { font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap; }
.calendar-card { flex: 1 1 300px; gap: 12px; padding: 26px; }
.calendar-card h3 { font-size: 22px; }
.formats { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; }
.format { display: flex; align-items: center; gap: 14px; min-height: 64px; padding: 14px 18px; border-radius: var(--r); background: #fff; box-shadow: 0 0 0 1px var(--line); color: var(--navy); font-weight: 700; text-decoration: none; }
.format:hover { color: var(--navy); box-shadow: 0 0 0 2px var(--burgundy); }
.format-icon { flex: none; width: 40px; height: 40px; border-radius: 10px; background: var(--pink-soft); display: flex; align-items: center; justify-content: center; }
.format > span:nth-child(2) { flex: 1; }
.format > span:only-of-type { flex: 1; }

.company-address { display: flex; gap: 8px; align-items: flex-start; font-size: 15px; color: var(--ink-2); }
.company-address svg { flex: none; margin-top: 3px; color: var(--burgundy); }

/* What the company's SUNAT status means for a worker */
.status-note { display: flex; flex-direction: column; gap: 6px; padding: 18px 20px; border-radius: var(--r); background: var(--sun-soft); }
.status-note h2 { font: 700 18px/1.3 var(--body); letter-spacing: 0; }
.status-note p { font-size: 16px; color: var(--ink-2); }

/* What the company's regime means, and why a company can be in it */
.regime-explained { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(340px, 100%), 1fr)); gap: 16px; margin-top: -24px; }
.regime-explained-title { font: 700 20px/1.25 var(--body); letter-spacing: 0; }

/* Contract read on the company page */
.contract-read { box-shadow: 0 0 0 2px var(--burgundy); }
dl.kv { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 4px 16px; margin: 0; font-size: 16px; }
dl.kv dt { color: var(--muted); } dl.kv dd { margin: 0; }
.finding { display: flex; flex-direction: column; gap: 8px; padding: 18px 20px; border-radius: var(--r); background: var(--cream); box-shadow: 0 0 0 1px var(--line); }
.quote { margin: 0; display: flex; flex-direction: column; gap: 4px; }
.quote blockquote, .quote-inline { margin: 0; padding: 10px 14px; border-left: 3px solid var(--burgundy); background: var(--pink-soft); border-radius: 0 10px 10px 0; font-size: 15px; }
.linkish { font: inherit; color: var(--burgundy); background: none; border: 0; padding: 0; text-decoration: underline; cursor: pointer; }

/* Letter page */
.letter-page { padding-block: 32px 80px; display: flex; flex-direction: column; gap: 24px; }
.letter-layout { display: flex; flex-wrap: wrap; gap: 32px; align-items: flex-start; }
.letter-form-col { flex: 1 1 340px; min-width: 0; display: flex; flex-direction: column; gap: 18px; }
.letter-form-col h1 { font-size: 44px; line-height: 1; }
.letter-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; padding: 24px; border-radius: var(--r-lg); background: #fff; box-shadow: 0 0 0 1px var(--line); }
.letter-form .wide { grid-column: span 2; }
.print-tip { display: flex; gap: 12px; padding: 18px 20px; border-radius: var(--r); background: var(--sun); font-size: 16px; font-weight: 600; }
.print-tip svg { flex: none; }
.letter-preview-col { flex: 1.4 1 460px; min-width: 0; display: flex; flex-direction: column; gap: 14px; }
.letter-actions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; }
.letter { margin: 0; padding: clamp(24px, 5vw, 56px); border-radius: 6px; background: #fff; box-shadow: 0 1px 2px rgba(20, 37, 75, .08), 0 16px 40px rgba(20, 37, 75, .12); font: 16px/1.6 "Source Serif 4", Georgia, serif; color: #1B1E26; white-space: pre-wrap; overflow-wrap: anywhere; }
.letter [data-field].is-filled { background: var(--sun-soft); }

/* Change log */
.changelog-page { padding-block: 40px 80px; display: flex; flex-direction: column; gap: 24px; }
.changelog-page h1 { font-size: clamp(36px, 5vw, 48px); }
.changelog h2 { font-size: 24px; letter-spacing: -0.02em; padding-top: 18px; border-top: 1px solid var(--line); }
.changelog h2:first-child { padding-top: 0; border-top: 0; }
.changelog ul { margin: 0; padding-left: 1.2em; display: grid; gap: 6px; }

@media (max-width: 600px) {
  .container { padding-inline: 16px; }
  .hero { padding-block: 40px 48px; }
  .card { padding: 22px; }
  .lang-switch { margin-left: 0; }
  .site-nav > a { padding: 10px 8px; }
  .letter-form { grid-template-columns: 1fr; }
  .letter-form .wide { grid-column: auto; }
  .example-bubble { right: -8px; }
}

@media print {
  .site-header, .site-footer, .letter-form-col, .letter-actions, .link-back { display: none !important; }
  body { background: #fff; }
  .letter { box-shadow: none; padding: 0; }
  .letter [data-field].is-filled { background: none; }
}
