.page-footer{gap:22px;flex-wrap:wrap}.project-links{display:flex;flex-wrap:wrap;gap:10px 20px;line-height:1.6}.project-links a,.track-report{color:var(--copy-muted);font-size:13px;text-decoration:none}.project-links a:hover,.track-report:hover{color:var(--gold);text-decoration:underline}.track-report{display:block;margin:12px 0}.fan-notice{width:100%;margin:0;color:var(--copy-dim);font-size:12px;line-height:1.6}
.public-dialog{width:min(760px,calc(100% - 28px));max-height:85vh;padding:30px}.public-dialog .dialog-heading{position:sticky;top:-30px;background:var(--surface);padding:16px 0;border-bottom:1px solid var(--edge-soft);z-index:1}.public-dialog .dialog-heading h2{font-size:30px}.public-copy{font-size:16px;line-height:1.8;overflow-wrap:anywhere}.public-intro{font-size:20px;color:var(--gold);line-height:1.6;margin-top:0}.public-copy section{margin-top:28px}.public-copy h3{font:700 23px Alegreya,Georgia,serif;color:var(--gold);margin:0 0 8px}.public-copy p{color:var(--copy-muted);margin:8px 0}.public-copy a,.public-page a{color:var(--gold);text-underline-offset:3px}.public-sources{font-size:14px}.public-copy .public-date{margin-top:35px;padding-top:16px;border-top:1px solid var(--edge-soft);font-size:13px;color:var(--copy-dim)}
.public-page{margin:0;padding:0 20px 40px;min-height:100vh}.public-page .public-shell{position:static;max-width:900px;width:100%;margin:0 auto;padding:0}.public-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 0;border-bottom:1px solid var(--edge);flex-wrap:wrap}.public-header .public-brand{font:700 19px Cinzel,Georgia,serif;letter-spacing:1.5px;text-decoration:none}.public-header nav{display:flex;gap:10px;align-items:center}.public-header nav a,.public-header nav button{padding:6px 10px;min-height:36px}.public-header [aria-current=page],.public-header [aria-pressed=true]{border:1px solid var(--edge);color:var(--gold);background:var(--surface-raised)}.public-card{background:var(--surface);border:1px solid var(--edge);padding:36px;margin:28px 0}.public-card h1{font:700 38px Alegreya,Georgia,serif;color:var(--gold);line-height:1.2;margin:0 0 22px}.public-page .project-links{padding:15px 0 24px}.public-page .public-return{font-size:14px;margin-bottom:28px}.public-page fieldset{margin:0;padding:0;border:0;min-width:0}.public-page label{display:flex;flex-direction:column;gap:8px;margin:0 0 20px;font-size:15px;color:var(--copy)}.public-page textarea,.public-page input,.public-page select{box-sizing:border-box;max-width:100%;width:100%;font:inherit;background:var(--field);border:1px solid var(--edge);color:var(--copy);padding:12px;border-radius:3px}.public-page textarea{resize:vertical;min-height:130px}.public-page label small{color:var(--copy-muted);font-size:12px;line-height:1.6}.public-page input[hidden]{display:none}.feedback-identity{display:grid;grid-template-columns:1fr 1fr;gap:18px}.feedback-track{background:var(--field);border:1px solid var(--edge);padding:18px;margin-bottom:22px;overflow-wrap:anywhere}.feedback-track strong{color:var(--gold)}.feedback-track p{margin:8px 0}.feedback-captcha{border-top:1px solid var(--edge-soft);padding-top:14px;margin:20px 0}.feedback-captcha>div{margin-top:14px}.feedback-status{line-height:1.7;color:var(--gold);padding:10px 0;overflow-wrap:anywhere}.feedback-status:empty{display:none}.feedback-status[data-state=accepted]{color:#a1d7ad}.public-page :focus-visible,.public-dialog :focus-visible{outline:2px solid var(--gold);outline-offset:4px}.public-page [hidden]{display:none!important}
@media(max-width:600px){.public-page{padding:0 14px 24px}.public-card{padding:22px 18px;margin-top:18px}.public-card h1{font-size:31px}.public-intro{font-size:18px}.feedback-identity{grid-template-columns:1fr;gap:0}.public-dialog{padding:20px;max-height:88vh}.public-dialog .dialog-heading{top:-20px}.public-dialog .dialog-heading h2{font-size:26px}.project-links{gap:12px 18px}.public-header{gap:14px;padding:18px 0}}

.captcha-sandbox{display:block;border:0;max-width:100%;background:transparent}.public-dialog .language-switch{margin-left:auto;flex-shrink:0}.public-dialog .dialog-heading{gap:12px}.public-dialog h2{min-width:0}

.project-menu{width:420px}.project-menu-links{display:grid;gap:8px}.project-menu-links a{font-size:17px;padding:12px;border:1px solid var(--edge-soft);border-radius:3px}.project-menu-links a:hover{background:var(--surface-raised)}.sidebar-privacy{display:block;color:var(--copy-muted);font-size:12px;margin:8px 0 14px;text-decoration:none}.sidebar-privacy:hover{text-decoration:underline}.sidebar .side-bottom{padding-top:14px}.sidebar .side-bottom>p{margin-bottom:14px}.public-services{margin:26px 0;border-top:1px solid var(--edge-soft);padding-top:16px}.public-services summary{color:var(--gold);cursor:pointer;font-size:16px}.public-services .public-sources a{display:block;margin:8px 0}.public-dialog #publicBack{margin:0 0 18px}.public-dialog #feedbackFields{margin:0;padding:0;border:0;min-width:0}.public-dialog #feedbackForm label{display:flex;flex-direction:column;gap:8px;margin:0 0 20px;font-size:15px;color:var(--copy)}.public-dialog #feedbackForm textarea,.public-dialog #feedbackForm input,.public-dialog #feedbackForm select{box-sizing:border-box;max-width:100%;width:100%;font:inherit;background:var(--field);border:1px solid var(--edge);color:var(--copy);padding:12px;border-radius:3px}.public-dialog #feedbackForm textarea{resize:vertical;min-height:130px}.public-dialog #feedbackForm label small{font-size:12px;color:var(--copy-muted)}.public-dialog #feedbackForm input[hidden]{display:none}.public-dialog .primary:disabled{opacity:.5;cursor:not-allowed}.public-page .primary:disabled{opacity:.5;cursor:not-allowed}#feedbackStatus:empty,#feedbackCaptchaStatus:empty{display:none}

.sidebar>.brand{margin-bottom:16px}.sidebar-info{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:20px;flex-shrink:0}.sidebar-info .quiet{font-size:12px;gap:6px;margin:0}.sidebar-info .sidebar-privacy{margin:0;font-size:11px}.sidebar-info svg{width:16px;height:16px}

.sidebar-info{display:block;margin-bottom:16px}.sidebar-info .quiet{width:100%;min-height:40px;font-size:14px;padding:8px 10px;background:var(--field);border:1px solid var(--edge);border-radius:3px;color:var(--gold)}.sidebar-info .sidebar-privacy{margin-top:7px;font-size:11px;text-align:center}
