/*
 * Pico CSS v2.1.1 — locally extracted form, button, article, table and details rules.
 * Copyright 2019-2025 Pico (CSS distribution notice)
 * MIT License
 *
 * Copyright (c) 2019-2024 Pico
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in all
 * copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
 * SOFTWARE.
 */

.ldo-page {
  --pico-line-height: 1.6;
  --pico-font-weight: 400;
  --pico-spacing: 1rem;
  --pico-border-width: 1px;
  --pico-border-radius: .75rem;
  --pico-outline-width: 3px;
  --pico-transition: .2s ease-in-out;
  --pico-form-element-spacing-vertical: .7rem;
  --pico-form-element-spacing-horizontal: 1rem;
  --pico-primary-background: #996000;
  --pico-primary-border: #996000;
  --pico-primary-hover-background: #7c4d00;
  --pico-primary-hover-border: #7c4d00;
  --pico-primary-inverse: #fff;
  --pico-primary-focus: #99600055;
  --pico-primary: #7c4d00;
  --pico-color: #292b30;
  --pico-muted-color: #62666e;
  --pico-form-element-background-color: #fff;
  --pico-form-element-active-background-color: #fff;
  --pico-form-element-border-color: #bec0c5;
  --pico-form-element-active-border-color: #996000;
  --pico-form-element-color: #292b30;
  --pico-form-element-focus-color: #99600044;
  --pico-form-element-disabled-opacity: .55;
  --pico-form-label-font-weight: 600;
  --pico-table-border-color: #e4e3df;
  --pico-card-background-color: #fff;
  --pico-card-box-shadow: 0 4px 18px #292b3008;
  --pico-block-spacing-vertical: 1.25rem;
  --pico-block-spacing-horizontal: 1.25rem;
  --pico-accordion-close-summary-color: #292b30;
  --pico-accordion-open-summary-color: #7c4d00;
  --pico-accordion-active-summary-color: #7c4d00;
  color: var(--pico-color);
  line-height: var(--pico-line-height);
  font-family: system-ui, "PingFang SC", "Microsoft YaHei", sans-serif;
}

/* Pico basics for the two form controls; shared advertisement buttons keep their own CSS. */
.ldo-page input {
  margin: 0;
  overflow: visible;
  font-size: 1rem;
  line-height: var(--pico-line-height);
  font-family: inherit;
  letter-spacing: inherit;
  width: 100%;
  min-width: 0;
  height: calc(1rem * var(--pico-line-height) + var(--pico-form-element-spacing-vertical) * 2 + var(--pico-border-width) * 2);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: var(--pico-form-element-spacing-vertical) var(--pico-form-element-spacing-horizontal);
  --pico-background-color: var(--pico-form-element-background-color);
  --pico-border-color: var(--pico-form-element-border-color);
  --pico-color: var(--pico-form-element-color);
  --pico-box-shadow: none;
  border: var(--pico-border-width) solid var(--pico-border-color);
  border-radius: var(--pico-border-radius);
  outline: none;
  background-color: var(--pico-background-color);
  box-shadow: var(--pico-box-shadow);
  color: var(--pico-color);
  font-weight: var(--pico-font-weight);
  transition: background-color var(--pico-transition), border-color var(--pico-transition), color var(--pico-transition), box-shadow var(--pico-transition);
}
.ldo-page input:is(:active, :focus) {
  --pico-background-color: var(--pico-form-element-active-background-color);
  --pico-border-color: var(--pico-form-element-active-border-color);
}
.ldo-page input:focus {
  --pico-box-shadow: 0 0 0 var(--pico-outline-width) var(--pico-form-element-focus-color);
}
.ldo-page input[aria-invalid=true] { --pico-border-color: #b42318; }
.ldo-page input::placeholder { color: #777b83; opacity: 1; }
.ldo-page label {
  display: block;
  margin-bottom: calc(var(--pico-spacing) * .375);
  color: var(--pico-color);
  font-weight: var(--pico-form-label-font-weight, var(--pico-font-weight));
}
.ldo-page form button {
  margin: 0;
  overflow: visible;
  font-family: inherit;
  text-transform: none;
  -webkit-appearance: button;
  --pico-background-color: var(--pico-primary-background);
  --pico-border-color: var(--pico-primary-border);
  --pico-color: var(--pico-primary-inverse);
  --pico-box-shadow: var(--pico-button-box-shadow, 0 0 0 rgba(0, 0, 0, 0));
  width: 100%;
  padding: var(--pico-form-element-spacing-vertical) var(--pico-form-element-spacing-horizontal);
  border: var(--pico-border-width) solid var(--pico-border-color);
  border-radius: var(--pico-border-radius);
  outline: none;
  background-color: var(--pico-background-color);
  box-shadow: var(--pico-box-shadow);
  color: var(--pico-color);
  font-weight: 600;
  font-size: 1rem;
  line-height: var(--pico-line-height);
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  transition: background-color var(--pico-transition), border-color var(--pico-transition), color var(--pico-transition), box-shadow var(--pico-transition);
}
.ldo-page form button:is(:hover, :active, :focus) {
  --pico-background-color: var(--pico-primary-hover-background);
  --pico-border-color: var(--pico-primary-hover-border);
}
.ldo-page form button:focus {
  --pico-box-shadow: 0 0 0 var(--pico-outline-width) var(--pico-primary-focus);
}
.ldo-page form button[disabled] { opacity: var(--pico-form-element-disabled-opacity); cursor: wait; }
.ldo-page form button.ldo-secondary { background-color: #fff; border-color: #996000; color: #7c4d00; }
.ldo-page form button.ldo-secondary:hover { background-color: #fff8e7; }

/* Pico article card and table. */
.ldo-page article {
  margin-bottom: var(--pico-block-spacing-vertical);
  padding: var(--pico-block-spacing-vertical) var(--pico-block-spacing-horizontal);
  border-radius: var(--pico-border-radius);
  background: var(--pico-card-background-color);
  box-shadow: var(--pico-card-box-shadow);
  border: 1px solid #e4e3df;
}
.ldo-page :where(table) { width: 100%; border-collapse: collapse; border-spacing: 0; text-indent: 0; }
.ldo-page th, .ldo-page td {
  padding: calc(var(--pico-spacing) / 2) var(--pico-spacing);
  border-bottom: var(--pico-border-width) solid var(--pico-table-border-color);
  background-color: var(--pico-background-color);
  color: var(--pico-color);
  font-weight: var(--pico-font-weight);
  text-align: left;
  text-align: start;
  overflow-wrap: anywhere;
}
.ldo-page th { width: 35%; font-weight: 600; padding-left: 0; }
.ldo-page td { padding-right: 0; }
.ldo-page tr:last-child :is(th, td) { border-bottom: 0; }

/* Pico details/summary; the chevron uses CSS borders, with no image or external URL. */
.ldo-page details { display: block; margin-bottom: var(--pico-spacing); }
.ldo-page details summary {
  line-height: var(--pico-line-height);
  list-style-type: none;
  cursor: pointer;
  transition: color var(--pico-transition);
  color: var(--pico-accordion-close-summary-color);
  font-weight: 600;
}
.ldo-page details summary::-webkit-details-marker { display: none; }
.ldo-page details summary::marker { display: none; }
.ldo-page details summary::-moz-list-bullet { list-style-type: none; }
.ldo-page details summary::after {
  display: block;
  width: .5rem;
  height: .5rem;
  margin: .5rem 2px 0 calc(var(--pico-spacing) * .5);
  float: right;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
  content: "";
  transition: transform var(--pico-transition);
}
.ldo-page details summary:focus { outline: none; color: var(--pico-accordion-active-summary-color); }
.ldo-page details summary:focus-visible {
  outline: var(--pico-outline-width) solid var(--pico-primary-focus);
  outline-offset: calc(var(--pico-spacing) * .5);
  color: var(--pico-primary);
}
.ldo-page details[open] > summary { margin-bottom: var(--pico-spacing); color: var(--pico-accordion-open-summary-color); }
.ldo-page details[open] > summary::after { transform: rotate(225deg); }

/* Site layout additions, all contained by the wrapper. */
.ldo-page [hidden] { display: none !important; }
.ldo-page h1 { font-size: clamp(1.6rem, 6vw, 2.2rem); margin: .3rem 0 .9rem; line-height: 1.3; }
.ldo-page h2 { font-size: 1.25rem; margin: 0 0 .75rem; line-height: 1.5; }
.ldo-page h3 { font-size: 1rem; margin: 1.2rem 0 .4rem; }
.ldo-page p { margin: .6rem 0; overflow-wrap: anywhere; }
.ldo-page ol, .ldo-page ul { padding-left: 1.4rem; margin: .6rem 0; }
.ldo-page li { margin-bottom: .5rem; overflow-wrap: anywhere; }
.ldo-page hr { margin: 1.4rem 0; border: 0; border-top: 1px solid #e4e3df; }
.ldo-page blockquote { margin: .75rem 0; padding: .6rem 1rem; border-left: 3px solid #c38923; background: #fff8e7; }
.ldo-page .ldo-hero { padding: 1.5rem .25rem 1rem; }
.ldo-page .ldo-eyebrow { font-size: .8rem; color: #7c4d00; letter-spacing: .08em; }
.ldo-page .ldo-opener { font-size: 1.15rem; font-weight: 600; }
.ldo-page .ldo-muted, .ldo-page .ldo-privacy, .ldo-page .ldo-source { color: var(--pico-muted-color); font-size: .88rem; }
.ldo-page .ldo-privacy { margin-top: 1rem; font-size: .8rem; }
.ldo-page .ldo-status:empty { display: none; }
.ldo-page .ldo-status { margin-top: 1rem; font-weight: 600; }
.ldo-page .ldo-error { color: #b42318; }
.ldo-page .ldo-result { scroll-margin-top: 1rem; border-top: 4px solid #c38923; }
.ldo-page .ldo-eligible { border-top-color: #287048; }
.ldo-page .ldo-eligible h2 { color: #23643f; }
.ldo-page .ldo-wait h2 { color: #7c4d00; }
.ldo-page .ldo-notice { background: #fff8e7; border-radius: .5rem; padding: .6rem .8rem; font-size: .88rem; }
.ldo-page .ldo-faq-item { padding: .75rem 0; border-bottom: 1px solid #e4e3df; }
.ldo-page .ldo-faq-item:last-child { border-bottom: 0; margin-bottom: 0; }
.ldo-page .ldo-question { font-size: 1.15rem; font-weight: 600; text-align: center; padding: 1rem; }
.ldo-page #ldo-sources { padding: .75rem 0; }
.ldo-page .ldo-contact { font-size: .85rem; color: var(--pico-muted-color); }
@media (max-width: 420px) {
  .ldo-page { --pico-block-spacing-horizontal: 1rem; }
  .ldo-page th, .ldo-page td { padding-top: .65rem; padding-bottom: .65rem; font-size: .9rem; }
}
@media (prefers-reduced-motion: reduce) { .ldo-page { --pico-transition: none; } }
