:root {
  color-scheme: light;
  --forest: #174036;
  --cream: #f8f6ef;
  --muted: #57665c;
  --orange: #c95229;
  --border: #d5dccf;
  --soft: #eaf0e5;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
body {
  margin: 0;
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  background: var(--cream);
  color: var(--forest);
  font-family: ui-rounded, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-text-size-adjust: 100%;
}
a { color: inherit; }
.site-header, .layout, .site-footer { width: min(100% - 64px, 1100px); margin-inline: auto; }
.site-header { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-block: 34px; }
.brand { display: inline-flex; align-items: center; gap: 12px; font-size: 25px; font-weight: 750; text-decoration: none; }
.mark { display: inline-grid; place-items: center; position: relative; width: 48px; height: 48px; border-radius: 15px; background: var(--forest); color: var(--cream); font-size: 40px; line-height: 1; padding-bottom: 7px; }
.mark::after { content: ""; position: absolute; right: 6px; bottom: 7px; width: 8px; height: 8px; background: var(--orange); border-radius: 50%; }
.pilot-badge { display: inline-flex; align-items: center; gap: 9px; padding: 10px 14px; border: 1px solid var(--border); border-radius: 24px; font-size: 13px; font-weight: 650; white-space: nowrap; }
.pilot-badge span { width: 7px; height: 7px; background: var(--orange); border-radius: 50%; }
.layout { flex: 1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 450px); align-items: start; gap: 75px; padding-block: 42px 76px; }
.introduction { padding-top: 49px; }
.eyebrow, .section-label { display: block; margin: 0 0 23px; color: var(--muted); font-size: 12px; font-weight: 750; line-height: 1.5; letter-spacing: .12em; text-transform: uppercase; }
h1 { margin: 0 0 25px; font-size: clamp(43px, 5vw, 66px); line-height: 1.06; letter-spacing: -.055em; font-weight: 750; }
.intro-copy { max-width: 390px; margin: 0; color: var(--muted); font-size: 19px; line-height: 1.65; }
.welcome-note { display: flex; align-items: stretch; gap: 18px; margin-top: 45px; }
.welcome-line { width: 3px; border-radius: 2px; background: var(--orange); }
.welcome-note p { margin: 0; font-size: 19px; line-height: 1.5; font-weight: 650; }
.setup-card { background: #fffef9; border: 1px solid var(--border); border-radius: 24px; padding: 32px; box-shadow: 0 12px 36px #17403605; }
.setup-card .section-label { margin-bottom: 13px; font-size: 11px; letter-spacing: .1em; }
h2 { margin: 0 0 14px; font-size: clamp(27px, 3vw, 32px); line-height: 1.18; letter-spacing: -.035em; font-weight: 750; }
.body-copy { margin: 0; color: var(--muted); font-size: 16px; line-height: 1.65; }
.form-intro { margin-bottom: 25px; }
fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.field { margin-bottom: 19px; }
label { display: block; margin-bottom: 8px; font-size: 15px; font-weight: 650; line-height: 1.4; }
input { display: block; width: 100%; min-height: 50px; border: 1px solid #aebdaf; border-radius: 9px; padding: 12px 13px; background: #fff; color: var(--forest); font: inherit; font-size: 17px; line-height: 1.4; }
input:focus-visible, button:focus-visible, a:focus-visible { outline: 3px solid var(--orange); outline-offset: 3px; }
input:focus-visible { border-color: var(--forest); }
.field-help { margin: 8px 0 0; color: var(--muted); font-size: 13px; line-height: 1.5; }
.confirmation-field { margin-bottom: 0; }
button { font: inherit; cursor: pointer; touch-action: manipulation; }
.visibility-button { display: block; margin: 5px 0 16px auto; padding: 11px 0 11px 14px; min-height: 44px; border: 0; border-radius: 4px; background: transparent; color: var(--forest); font-size: 14px; font-weight: 650; text-decoration: underline; text-underline-offset: 3px; }
.primary-button { display: flex; align-items: center; justify-content: center; gap: 12px; width: 100%; min-height: 53px; padding: 14px 18px; border: 1px solid var(--forest); border-radius: 10px; background: var(--forest); color: #fff; font-size: 17px; font-weight: 650; }
.primary-button:hover { background: #0e3229; }
fieldset:disabled .primary-button { cursor: wait; background: #4d675f; border-color: #4d675f; }
fieldset:disabled input, fieldset:disabled .visibility-button { opacity: .72; }
.form-error { margin: 18px 0 0; padding: 13px 14px; border: 1px solid #ddb2a4; border-radius: 9px; background: #fff3ee; color: #842f19; font-size: 14px; line-height: 1.55; overflow-wrap: anywhere; }
.form-error:focus { outline: 2px solid var(--orange); outline-offset: 3px; }
.form-status { margin: 14px 0 0; color: var(--muted); font-size: 14px; line-height: 1.5; }
.form-status:empty { display: none; }
.setup-footnote { margin: 18px 0 0; text-align: center; color: var(--muted); font-size: 14px; line-height: 1.5; }
.success-mark { display: grid; place-items: center; width: 55px; height: 55px; margin-bottom: 26px; border-radius: 50%; background: var(--soft); color: var(--forest); font-size: 30px; }
.account-summary { display: flex; flex-direction: column; gap: 7px; margin-top: 24px; padding: 17px; border: 1px solid var(--border); border-radius: 10px; background: var(--soft); }
.account-summary span { color: var(--muted); font-size: 13px; }
.account-summary strong { font-size: 16px; line-height: 1.5; overflow-wrap: anywhere; }
.next-step { margin: 24px 0 0; color: var(--muted); font-size: 15px; line-height: 1.6; }
.noscript-note { margin: 24px 0 0; padding-top: 20px; border-top: 1px solid var(--border); font-size: 15px; line-height: 1.6; }
.site-footer { border-top: 1px solid #dce1d5; padding-block: 24px; color: var(--muted); font-size: 14px; line-height: 1.5; }
.skip-link { position: absolute; top: 8px; left: 8px; z-index: 2; padding: 12px; border-radius: 8px; background: var(--forest); color: white; transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
@media (max-width: 850px) {
  .layout { grid-template-columns: minmax(0, 1fr) minmax(0, 410px); gap: 32px; }
  .setup-card { padding: 27px; }
  .introduction { padding-top: 29px; }
  h1 { font-size: 45px; }
  .intro-copy { font-size: 17px; }
}
@media (max-width: 700px) {
  .site-header, .layout, .site-footer { width: min(100% - 40px, 480px); }
  .site-header { padding-block: 24px; gap: 10px; }
  .brand { font-size: 23px; gap: 10px; }
  .mark { width: 43px; height: 43px; border-radius: 13px; font-size: 36px; }
  .pilot-badge { padding: 8px 10px; font-size: 11px; }
  .layout { display: flex; flex-direction: column; gap: 27px; padding-block: 18px 42px; }
  .introduction { padding-top: 0; }
  .eyebrow { margin-bottom: 14px; font-size: 10px; }
  h1 { font-size: 43px; margin-bottom: 15px; }
  .intro-copy { font-size: 16px; line-height: 1.6; }
  .welcome-note { display: none; }
  .setup-card { width: 100%; padding: 25px 23px; border-radius: 19px; }
  h2 { font-size: 28px; }
}
@media (max-width: 360px) {
  .site-header { flex-wrap: wrap; row-gap: 12px; }
}
@media (prefers-reduced-motion: no-preference) {
  .primary-button { transition: background-color .15s ease; }
}

.footer-links{display:flex;gap:24px;margin-top:14px}.footer-links a{color:inherit;text-underline-offset:4px}

#management-link, #website-link { margin-top: 18px; text-decoration: none; }
