:root{color-scheme:light;--ink:#263c30;--canvas:#f7f3e9;--leaf:#345f43;--line:#819a87;--paper:#fffdf7;--rail:#e7eedf;--focus:#705095;--plum-ink:#695373;--muted:#526656;--control:#fff;font:106.25%/1.65 "Segoe UI",Tahoma,system-ui,sans-serif;color:var(--ink);background:var(--canvas)}
.source-label{font-weight:650;margin-top:28px}
*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}header,main,footer{max-width:860px;margin:auto;padding:24px}header{display:flex;align-items:center;justify-content:space-between;gap:16px}header>a{font-size:0.8235rem;font-weight:650}nav{display:flex;gap:6px}a{color:var(--leaf);text-underline-offset:4px}button,select,textarea{font:inherit;color:inherit}button,select{min-height:44px;border:1px solid var(--line);border-radius:12px;background:var(--paper);padding:9px 15px}button{cursor:pointer}button:hover,button[aria-pressed=true]{background:var(--rail)}button:focus-visible,a:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--focus);outline-offset:3px}main{padding-top:12px}.eyebrow{font-size:0.7059rem;letter-spacing:.15em;text-transform:uppercase;color:var(--plum-ink)}h1,h2{font-family:Georgia,serif;font-weight:400;line-height:1.2}h1{font-size:clamp(1.8824rem,6vw,2.8824rem);max-width:650px}h2{font-size:1.7059rem}.intro{font-size:1.1765rem}.draft,.hint{font-size:0.8235rem;color:var(--muted)}section{margin:36px 0;padding:26px;background:var(--paper);border:1px solid var(--line);border-radius:20px}.sources{padding-left:22px}.sources li{margin:22px 0}.sources p{margin:6px 0}.sources a{font-weight:600}label{display:block;font-weight:600;margin:18px 0 6px}select,textarea{width:100%}textarea{background:var(--control);border:1px solid var(--line);border-radius:10px;padding:12px;resize:vertical}#note-preview{font-size:0.8824rem;white-space:pre-wrap}#note-status{min-height:1.65em}.actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.return{display:inline-block;padding:10px 0}footer{font-size:0.7647rem;border-top:1px solid var(--line);color:var(--muted)}.skip{position:absolute;left:20px;top:-90px;background:var(--control);padding:12px;z-index:3}.skip:focus{top:12px}@media(max-width:480px){header,main,footer{padding:18px}header{flex-wrap:wrap}section{padding:18px}button{font-size:0.8824rem}.intro{font-size:1.0588rem}}

header,nav{flex-wrap:wrap}button{white-space:normal;overflow-wrap:anywhere}textarea{min-width:0}section,header,main,footer{min-width:0}

/* Help stays in ordinary document flow, with native keyboard disclosures. */
.help-links{gap:12px 24px;margin:18px 0}
.help-links a,.faq-note{display:inline-block;padding:10px 0}
.contact a{overflow-wrap:anywhere}
.actions .email-note{display:inline-flex;align-items:center;min-height:44px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:inherit;padding:9px 15px;text-decoration:none;overflow-wrap:anywhere}
.actions .email-note:hover{background:var(--rail)}
.faq-answer{border-top:1px solid var(--line);padding:14px 0}
.faq-answer:last-child{padding-bottom:0}
.faq-answer summary{cursor:pointer;font-weight:650;padding:10px 0;overflow-wrap:anywhere}
.faq-answer li{margin:12px 0}
.faq-answer ol{padding-left:24px}
.faq-answer a{overflow-wrap:anywhere}
#faq,#feedback,.faq-answer{scroll-margin-top:20px}
#note-device{font:inherit;color:inherit;background:var(--control);width:100%;min-width:0;border:1px solid var(--line);border-radius:10px;padding:12px}
summary:focus-visible,#note-device:focus-visible{outline:3px solid var(--focus);outline-offset:3px}

/* Live text with a still gold sheen. Stronger contrast and print use solid ink. */
.eyebrow {
  width:fit-content;
  max-width:100%;
  margin:1.4rem 0 .75rem;
  font:700 1.55rem/1.35 Georgia,serif;
  letter-spacing:.025em;
  text-transform:none;
  color:var(--gold,#71521b);
  --gold-sheen:linear-gradient(115deg,#69490a 0%,#71521b 32%,#87600f 48%,#69490a 64%,#87600f 100%);
}
h1 { margin-top:0; }
@media screen {
  :root[data-reading-theme=dark] .eyebrow {
    --gold-sheen:linear-gradient(115deg,#c79b42 0%,#d7ad58 32%,#fff0b0 48%,#d7ad58 64%,#c79b42 100%);
  }
  @supports ((background-clip:text) or (-webkit-background-clip:text)) {
    :root[data-reading-contrast=standard] .eyebrow {
      background-image:var(--gold-sheen);
      background-clip:text;
      -webkit-background-clip:text;
      -webkit-text-fill-color:transparent;
    }
  }
}
@media (forced-colors:active) {
  :root[data-reading-contrast] .eyebrow, :root .eyebrow { background-image:none; color:CanvasText; -webkit-text-fill-color:currentColor; }
}
@media print {
  .eyebrow { color:#493107; -webkit-text-fill-color:currentColor; }
}

#contact-status{overflow-wrap:anywhere;padding:8px 0}#contact-status:empty{display:none}
@media(max-width:650px){input,select,textarea{font-size:max(16px,1em)!important}}
input[type=email]{font:inherit;width:100%;padding:12px;border:1px solid #88957b;border-radius:8px;background:var(--paper);color:inherit}
