:root {
  color-scheme: light;
  --forest: #174b37;
  --ink: #19382c;
  --paper: #fffdf8;
  --cream: #f7f4ea;
  --line: #dbe3d5;
  --muted: #4e5d52;
}
* { box-sizing: border-box; }
body { margin: 0; color: var(--ink); background: var(--cream); font: 15px/1.5 system-ui, sans-serif; }
a { color: var(--forest); text-underline-offset: 3px; }
img { display: block; max-width: 100%; }
.lr-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px max(14px, calc((100% - 880px) / 2));
  border-bottom: 1px solid var(--line);
  background: var(--paper);
}
.lr-header img { width: 160px; height: auto; }
.lr-header > a:last-child { font-size: .86rem; }
.lr-main { width: min(880px, calc(100% - 28px)); margin: 24px auto 38px; }
.lr-intro { margin-bottom: 16px; }
h1, h2 { font-family: Georgia, serif; line-height: 1.15; }
h1 { margin: 4px 0 8px; font-size: clamp(1.9rem, 5vw, 2.8rem); }
h2 { margin: 0 0 10px; font-size: 1.17rem; }
.lr-intro p { margin: 5px 0; }
.lr-eyebrow { color: #506234; font-size: .76rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.lr-provider, .lr-note { color: var(--muted); font-size: .86rem; overflow-wrap: anywhere; }
.lr-card { padding: clamp(13px, 3vw, 24px); border: 1px solid var(--line); border-radius: 16px; background: var(--paper); }
.lr-privacy { margin-bottom: 10px; font-size: .86rem; }
summary { color: var(--forest); font-weight: 750; cursor: pointer; }
.lr-errors { margin: 12px 0; padding: 12px 15px; border: 1px solid #dba49d; border-radius: 12px; background: #fff3ef; }
.lr-errors ul { margin: 5px 0 0; padding-left: 20px; }
.lr-form > .lr-note:first-child { margin-top: 0; }
fieldset { min-width: 0; margin: 0 0 19px; padding: 0 0 16px; border: 0; border-bottom: 1px solid var(--line); }
legend { margin-bottom: 9px; padding: 0; font-weight: 800; }
.lr-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 14px; }
.lr-full { grid-column: 1 / -1; }
label { display: grid; gap: 4px; min-width: 0; font-weight: 650; font-size: .87rem; }
input:not([type=checkbox], [type=radio]), select, textarea {
  width: 100%;
  min-width: 0;
  min-height: 42px;
  padding: 8px 10px;
  border: 1px solid #c6d1c3;
  border-radius: 8px;
  color: inherit;
  background: white;
  font: 1rem/1.4 system-ui, sans-serif;
}
textarea { resize: vertical; }
.lr-minor { margin-top: 12px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 9px; }
.lr-minor .lr-check { margin: 9px 0; }
.lr-check { display: flex; align-items: flex-start; gap: 8px; }
.lr-check input { flex: 0 0 auto; width: 17px; height: 17px; margin: 3px 0 0; accent-color: var(--forest); }
.lr-choice { padding: 10px; border: 1px solid var(--line); border-radius: 8px; }
.lr-choice small { display: block; font-weight: 400; }
button { min-height: 43px; padding: 9px 16px; border: 0; border-radius: 9px; background: var(--forest); color: #fff; font: inherit; font-weight: 750; cursor: pointer; }
:focus-visible { outline: 3px solid #54835c; outline-offset: 3px; }
.lr-sheet { margin-top: 16px; padding: 12px; border: 1px solid var(--line); border-radius: 8px; }
.lr-sheet dl { display: grid; grid-template-columns: minmax(115px, .65fr) minmax(0, 1.35fr); gap: 5px 10px; margin: 0; }
.lr-sheet dt { font-weight: 700; }
.lr-sheet dd { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.lr-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 14px; }
@media (max-width: 600px) {
  .lr-main { margin-top: 14px; }
  .lr-grid { grid-template-columns: minmax(0, 1fr); }
  .lr-sheet dl { grid-template-columns: minmax(0, 1fr); gap: 2px; }
  .lr-sheet dd { margin-bottom: 4px; }
}
@media print {
  body, .lr-card { background: white; color: #000; }
  .lr-header, .ev-legal-footer, .no-print { display: none; }
  .lr-main { width: 100%; margin: 0; }
  .lr-card { border: 0; padding: 0; }
  h2 { break-after: avoid; }
}
