html,body{margin:0;min-height:100%;background:#091524}body{color:#f5f8ff}

    #pp-piedmont-access {
      --pa-ink: #091524;
      --pa-panel: #13243b;
      --pa-blue: #87acff;
      --pa-action: #3667ef;
      --pa-text: #f5f8ff;
      --pa-muted: #beccdf;
      --pa-border: #304660;
      --pa-logo-size: 310px;
      --pa-mark-size: 86px;
      --pa-title-size: 52px;
      width: 100%;
      min-height: var(--pa-preview-stage, 0px);
      color-scheme: dark;
      color: var(--pa-text);
      background: radial-gradient(ellipse at 50% 16%, #1b3153 0, #0f2036 33%, var(--pa-ink) 70%);
      font: 14px/1.65 Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
      text-align: left;
    }
    #pp-piedmont-access *, #pp-piedmont-access *::before, #pp-piedmont-access *::after { box-sizing: border-box; }
    #pp-piedmont-access [hidden] { display: none !important; }
    #pp-piedmont-access h1, #pp-piedmont-access h2, #pp-piedmont-access h3, #pp-piedmont-access p { margin: 0; font-family: inherit; color: inherit; }
    #pp-piedmont-access button, #pp-piedmont-access input, #pp-piedmont-access select { font: inherit; }
    #pp-piedmont-access a { color: inherit; }
    #pp-piedmont-access .pa-container { width: min(1120px, 100%); padding-inline: 44px; margin-inline: auto; }
    #pp-piedmont-access .pa-masthead { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-block: 31px 28px; border-bottom: 1px solid #2a405a; }
    #pp-piedmont-access .pa-logo { position: relative; width: var(--pa-logo-size); max-width: 64%; aspect-ratio: 878 / 220; flex-shrink: 0; }
    #pp-piedmont-access .pa-logo img { display: block; width: 100%; height: auto; }
    #pp-piedmont-access .pa-logo::before { content: ""; position: absolute; left: -5px; top: -6px; bottom: -6px; width: calc(21.8% + 9px); background: #e6eefb; border: 1px solid #b7cdee; border-radius: 13px; box-shadow: 0 7px 22px #030d1e38; }
    #pp-piedmont-access .pa-logo-white { position: relative; filter: brightness(0) invert(1); }
    #pp-piedmont-access .pa-logo-mark { position: absolute; inset: 0; clip-path: inset(0 77% 0 0); }
    #pp-piedmont-access .pa-scope { display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; gap: 9px; color: #c7d6ed; font-size: 11px; font-weight: 500; }
    #pp-piedmont-access .pa-scope .pa-age { border: 1px solid #526d9b; border-radius: 7px; color: #d9e5fa; padding: 5px 8px; white-space: nowrap; }
    #pp-piedmont-access .pa-hero { text-align: center; padding: 49px 0 35px; }
    #pp-piedmont-access .pa-eyebrow { display: flex; align-items: center; justify-content: center; gap: 11px; color: #b5cdf3; font-size: 11px; font-weight: 600; letter-spacing: 1.7px; margin-bottom: 17px; }
    #pp-piedmont-access .pa-eyebrow::before, #pp-piedmont-access .pa-eyebrow::after { content: ""; width: 28px; height: 1px; background: #6a8fc9; }
    #pp-piedmont-access h1 { font-size: clamp(32px, 4.7vw, var(--pa-title-size)); line-height: 1.14; font-weight: 700; letter-spacing: -1.8px; text-wrap: balance; }
    #pp-piedmont-access h1 span { color: var(--pa-blue); }
    #pp-piedmont-access .pa-hero-copy { max-width: 560px; margin: 20px auto 0; font-size: 15px; line-height: 1.85; color: var(--pa-muted); text-wrap: balance; }
    #pp-piedmont-access .pa-access { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(260px, .85fr); background: var(--pa-panel); border: 1px solid #3a5374; border-radius: 20px; overflow: clip; }
    #pp-piedmont-access .pa-account { padding: 31px 35px 29px; min-width: 0; }
    #pp-piedmont-access .pa-account-label { color: #a9c4f4; font-size: 11px; letter-spacing: 1.15px; font-weight: 600; margin-bottom: 8px; }
    #pp-piedmont-access .pa-account h2 { color: #f5f8ff; font-size: 28px; line-height: 1.25; letter-spacing: -.7px; font-weight: 600; }
    #pp-piedmont-access .pa-account-copy { color: var(--pa-muted); font-size: 13px; line-height: 1.8; margin-top: 10px; max-width: 390px; }
    #pp-piedmont-access .pa-tabs { display: flex; gap: 27px; margin-top: 24px; margin-bottom: 22px; border-bottom: 1px solid #344c6a; }
    #pp-piedmont-access .pa-tab { position: relative; padding: 0 1px 12px; min-height: 40px; background: transparent; border: 0; color: #aabcda; font-size: 13px; font-weight: 500; }
    #pp-piedmont-access .pa-tab[aria-selected="true"] { color: #eef4ff; }
    #pp-piedmont-access .pa-tab[aria-selected="true"]::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 3px; border-radius: 3px; background: var(--pa-blue); }
    #pp-piedmont-access .pa-field { display: block; margin-top: 17px; min-width: 0; }
    #pp-piedmont-access .pa-field:first-child { margin-top: 0; }
    #pp-piedmont-access .pa-field-name { display: block; color: #e2eafa; font-size: 12px; font-weight: 500; margin-bottom: 8px; }
    #pp-piedmont-access .pa-field-name small { font-size: 11px; color: #b7c8e1; font-weight: 400; }
    #pp-piedmont-access .pa-field input, #pp-piedmont-access .pa-field select { width: 100%; min-width: 0; height: 49px; padding: 12px 14px; border: 1px solid #dae3f5; border-radius: 8px; background: #f0f4fc; color: #162840; color-scheme: light; font-size: 16px; }
    #pp-piedmont-access .pa-field select { padding-right: 30px; }
    #pp-piedmont-access .pa-field input::placeholder { color: #6b7c94; opacity: 1; }
    #pp-piedmont-access .pa-name-fields { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 13px; }
    #pp-piedmont-access .pa-name-fields .pa-field { margin-top: 0; }
    #pp-piedmont-access .pa-password { display: block; position: relative; }
    #pp-piedmont-access .pa-password input { padding-right: 50px; }
    #pp-piedmont-access .pa-password-toggle { position: absolute; top: 2px; right: 3px; width: 43px; height: 44px; display: grid; place-items: center; background: transparent; border: 0; color: #546e92; }
    #pp-piedmont-access .pa-password-toggle svg { width: 18px; height: 18px; }
    #pp-piedmont-access .pa-form-options { display: flex; justify-content: space-between; align-items: center; gap: 14px; flex-wrap: wrap; margin-top: 10px; }
    #pp-piedmont-access .pa-check { display: flex; gap: 8px; align-items: flex-start; color: #c4d3e9; font-size: 12px; line-height: 1.8; }
    #pp-piedmont-access .pa-check input { width: 18px; height: 18px; flex-shrink: 0; margin: 3px 0 0; accent-color: var(--pa-action); }
    #pp-piedmont-access .pa-form-options .pa-check { align-items: center; min-height: 40px; }
    #pp-piedmont-access .pa-form-options .pa-check input { margin-top: 0; }
    #pp-piedmont-access .pa-check-register { margin-top: 17px; }
    #pp-piedmont-access .pa-consents { display: grid; gap: 12px; margin: 22px 0 0; padding: 0; border: 0; min-width: 0; }
    #pp-piedmont-access .pa-consents legend { color: #e2eafa; font-size: 12px; font-weight: 500; padding: 0 0 12px; }
    #pp-piedmont-access .pa-consents .pa-check { display: grid; grid-template-columns: 18px minmax(0, 1fr); padding: 15px; border: 1px solid #455d7c; border-radius: 9px; background: #1a2f4b; color: #d6e2f3; column-gap: 11px; row-gap: 8px; font-size: 12px; }
    #pp-piedmont-access .pa-consents a { color: #c6d9ff; text-decoration: underline; text-underline-offset: 3px; }
    #pp-piedmont-access .pa-check-copy { display: contents; }
    #pp-piedmont-access .pa-check-copy strong { display: block; grid-column: 2; align-self: center; color: #f1f5ff; font-size: 12px; font-weight: 500; }
    #pp-piedmont-access .pa-check-description { grid-column: 1 / -1; min-width: 0; }
    #pp-piedmont-access .pa-text-button { min-height: 40px; padding: 7px 0; border: 0; background: transparent; color: #bad1ff; font-size: 12px; font-weight: 500; }
    #pp-piedmont-access .pa-text-button:hover { text-decoration: underline; }
    #pp-piedmont-access .pa-primary { min-height: 49px; display: flex; align-items: center; justify-content: center; gap: 12px; width: 100%; margin-top: 19px; padding: 12px 16px; border: 1px solid #668df4; border-radius: 8px; background: var(--pa-action); color: #fff; font-size: 14px; font-weight: 600; }
    #pp-piedmont-access .pa-primary:hover:not(:disabled) { background: #4373f4; }
    #pp-piedmont-access .pa-primary:disabled { background: #354967; color: #b9c9e1; border-color: #536986; cursor: not-allowed; }
    #pp-piedmont-access .pa-primary svg { width: 18px; height: 18px; }
    #pp-piedmont-access .pa-form-tail { margin-top: 10px; text-align: center; color: #b5c6df; font-size: 12px; }
    #pp-piedmont-access .pa-form-tail button { margin-left: 4px; }
    #pp-piedmont-access .pa-note { color: #b5c6df; font-size: 12px; line-height: 1.8; margin-top: 14px; }
    #pp-piedmont-access .pa-reset-panel { margin-top: 24px; }
    #pp-piedmont-access .pa-account-foot { display: flex; gap: 7px; align-items: center; justify-content: center; padding-top: 17px; margin-top: 15px; border-top: 1px solid #304864; color: #abbfdc; font-size: 11px; text-align: center; }
    #pp-piedmont-access .pa-account-foot svg { width: 13px; height: 13px; }
    #pp-piedmont-access .pa-result { margin-top: 14px; padding: 12px 14px; border: 1px solid #5878aa; border-radius: 8px; color: #dfebff; background: #203e67; font-size: 12px; line-height: 1.7; }
    #pp-piedmont-access .pa-evidence { position: relative; display: flex; flex-direction: column; justify-content: center; min-width: 0; padding: 34px 30px; background: linear-gradient(145deg, #213e63, #172d4b); border-left: 1px solid #3a5374; }
    #pp-piedmont-access .pa-brand-emblem { display: flex; align-items: center; justify-content: center; width: calc(var(--pa-mark-size) + 28px); height: calc(var(--pa-mark-size) + 28px); margin-bottom: 25px; border: 1px solid #b7cef3; border-radius: 22px; background: #e6eefb; box-shadow: 0 12px 28px #030e2138; }
    #pp-piedmont-access .pa-emblem-crop { display: block; width: calc(var(--pa-mark-size) * .84); height: var(--pa-mark-size); overflow: hidden; }
    #pp-piedmont-access .pa-emblem-crop img { display: block; width: calc(var(--pa-mark-size) * 3.99091); height: var(--pa-mark-size); max-width: none; }
    #pp-piedmont-access .pa-evidence-eyebrow { color: #b8d0f7; font-size: 11px; font-weight: 500; letter-spacing: .95px; }
    #pp-piedmont-access .pa-evidence h3 { margin-top: 14px; font-size: 23px; line-height: 1.3; letter-spacing: -.55px; font-weight: 600; }
    #pp-piedmont-access .pa-evidence-intro { color: #c1d1e9; font-size: 13px; margin-top: 13px; line-height: 1.85; }
    #pp-piedmont-access .pa-proof { margin-top: 26px; padding-top: 19px; border-top: 1px solid #48617f; }
    #pp-piedmont-access .pa-proof-title { font-size: 13px; font-weight: 600; color: #f0f6ff; }
    #pp-piedmont-access .pa-proof p { color: #c1d1e9; font-size: 12px; line-height: 1.8; margin-top: 7px; }
    #pp-piedmont-access .pa-research-scope { display: grid; grid-template-columns: 175px minmax(0, 1fr); column-gap: 29px; padding: 31px 0 29px; }
    #pp-piedmont-access .pa-research-scope h3 { border-left: 3px solid #6d93d6; padding-left: 15px; color: #dae6f9; font-size: 14px; line-height: 1.65; font-weight: 500; }
    #pp-piedmont-access .pa-research-scope p { color: #adbed6; font-size: 12px; line-height: 1.9; }
    #pp-piedmont-access .pa-footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 13px 24px; border-top: 1px solid #2a405a; padding: 21px 0 25px; color: #a9bdd8; font-size: 11px; }
    #pp-piedmont-access .pa-footer-links { display: flex; gap: 21px; flex-wrap: wrap; }
    #pp-piedmont-access .pa-footer a { text-decoration: none; }
    #pp-piedmont-access .pa-footer a:hover { text-decoration: underline; }
    @media (max-width: 900px) {
      #pp-piedmont-access .pa-container { padding-inline: 31px; }
      #pp-piedmont-access .pa-access { grid-template-columns: minmax(0, 1.3fr) minmax(225px, .85fr); }
      #pp-piedmont-access .pa-account { padding: 28px; }
      #pp-piedmont-access .pa-evidence { padding: 30px 25px; }
      #pp-piedmont-access .pa-evidence h3 { font-size: 22px; }
    }
    @media (max-width: 710px) {
      #pp-piedmont-access .pa-container { padding-inline: 23px; }
      #pp-piedmont-access .pa-masthead { padding-block: 24px; gap: 15px; }
      #pp-piedmont-access .pa-scope .pa-scope-text { display: none; }
      #pp-piedmont-access .pa-logo { width: min(var(--pa-logo-size), 290px); max-width: 78%; }
      #pp-piedmont-access .pa-hero { padding-block: 35px 27px; }
      #pp-piedmont-access h1 { font-size: clamp(31px, 7vw, 43px); letter-spacing: -1.2px; }
      #pp-piedmont-access .pa-eyebrow { font-size: 11px; letter-spacing: 1px; gap: 8px; }
      #pp-piedmont-access .pa-eyebrow::before, #pp-piedmont-access .pa-eyebrow::after { width: 17px; }
      #pp-piedmont-access .pa-hero-copy { font-size: 14px; line-height: 1.8; margin-top: 17px; }
      #pp-piedmont-access .pa-access { grid-template-columns: minmax(0, 1fr); border-radius: 15px; }
      #pp-piedmont-access .pa-account { padding: 27px; }
      #pp-piedmont-access .pa-evidence { border-left: 0; border-top: 1px solid #3a5374; padding: 26px 27px; }
      #pp-piedmont-access .pa-evidence h3 { font-size: 23px; }
      #pp-piedmont-access .pa-proof { margin-top: 18px; padding-top: 17px; }
      #pp-piedmont-access .pa-proof p { margin-top: 4px; }
      #pp-piedmont-access .pa-research-scope { grid-template-columns: 1fr; gap: 14px; padding-block: 26px; }
      #pp-piedmont-access .pa-research-scope h3 br { display: none; }
      #pp-piedmont-access .pa-footer { font-size: 12px; }
      #pp-piedmont-access .pa-text-button, #pp-piedmont-access .pa-tab { min-height: 44px; }
    }
    @media (max-width: 370px) {
      #pp-piedmont-access .pa-container { padding-inline: 18px; }
      #pp-piedmont-access h1 { font-size: 31px; }
      #pp-piedmont-access .pa-account, #pp-piedmont-access .pa-evidence { padding: 23px 20px; }
      #pp-piedmont-access .pa-account h2 { font-size: 25px; }
      #pp-piedmont-access .pa-name-fields { grid-template-columns: minmax(0, 1fr); gap: 17px; }
      #pp-piedmont-access .pa-eyebrow { letter-spacing: .5px; }
      #pp-piedmont-access .pa-tabs { gap: 23px; }
      #pp-piedmont-access .pa-scope .pa-age { padding-inline: 6px; }
    }
  
#pp-piedmont-access{min-height:100vh}
#pp-piedmont-access button,#pp-piedmont-access a,#pp-piedmont-access .pa-check{cursor:pointer}
#pp-piedmont-access .pa-primary:disabled{cursor:not-allowed}
#pp-piedmont-access .pa-preview-notice{padding:12px 0;color:#d8e6ff;font-size:13px}
#pp-piedmont-access .woocommerce-error,#pp-piedmont-access .woocommerce-message,#pp-piedmont-access .woocommerce-info{margin:18px 0;padding:14px 16px 14px 30px;background:#203e67;border:1px solid #6487bb;border-radius:8px;color:#f0f5ff;font-size:13px;overflow-wrap:anywhere}
#pp-piedmont-access .woocommerce-error li{margin:5px 0}
#pp-piedmont-access button:focus-visible,#pp-piedmont-access a:focus-visible,#pp-piedmont-access input:focus-visible,#pp-piedmont-access select:focus-visible{outline:3px solid #9bbdff;outline-offset:3px}
@media(prefers-reduced-motion:reduce){#pp-piedmont-access *{scroll-behavior:auto!important}}

/* Approved public research notice; existing forms and gates are unchanged. */
#pp-piedmont-access .pa-research-copy{min-width:0}
#pp-piedmont-access .pa-research-copy h4{margin:0 0 13px;font-size:14px;line-height:1.6;font-weight:600;color:#ecf3ff}
#pp-piedmont-access .pa-research-copy p+p{margin-top:13px}
#pp-piedmont-access .pa-research-copy .pa-research-existing{margin-top:20px;font-size:12px}
#pp-piedmont-access .pa-footer-links{flex-wrap:wrap}
