/* Public genealogy information and rights only. */
.rgpd-page{background:#f7f5ef;color:#173f42;font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin:0}
.rgpd-page *{box-sizing:border-box}
.rgpd-page [hidden]{display:none!important}
.rgpd-page a{color:#205e61;text-underline-offset:3px}
.rgpd-page a:focus-visible,.rgpd-page button:focus-visible,.rgpd-page input:focus-visible,.rgpd-page select:focus-visible,.rgpd-page textarea:focus-visible,.rgpd-page summary:focus-visible{outline:3px solid #96702e;outline-offset:4px}
.rgpd-header{max-width:1160px;margin:auto;padding:24px clamp(18px,4vw,48px);display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #d2dcd7;flex-wrap:wrap}
.rgpd-brand{text-decoration:none;font:700 29px Georgia,serif;letter-spacing:2px}
.rgpd-brand span{display:block;font:11px/1.8 system-ui,sans-serif;letter-spacing:1px;text-transform:uppercase}
.rgpd-main{width:min(100%,1000px);margin:auto;padding:clamp(26px,5vw,60px) clamp(18px,4vw,48px);min-width:0}
.rgpd-main h1{font-family:Georgia,serif;font-size:clamp(34px,6vw,56px);line-height:1.1;letter-spacing:-1px;margin:12px 0 22px}
.rgpd-main h2{font:600 clamp(23px,3vw,30px)/1.3 Georgia,serif;margin:8px 0 16px}
.rgpd-main p{max-width:85ch;margin:12px 0}
.rgpd-lead{font-size:19px;max-width:60ch!important;color:#476461}
.rgpd-contact-card{background:#e7efea;border:1px solid #c5d5cd;border-left:4px solid #427568;padding:24px;margin:32px 0;display:flex;gap:24px;align-items:center;justify-content:space-between;border-radius:5px}
.rgpd-contact-card h2{font-size:25px}
.rgpd-contact-card p{margin-bottom:0}
.rgpd-primary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;background:#1d5355;color:white!important;border:1px solid #1d5355;border-radius:5px;padding:10px 18px;font:600 16px/1.5 system-ui,sans-serif;text-decoration:none;cursor:pointer;text-align:center}
.rgpd-contact-card .rgpd-primary{flex-shrink:0}
.rgpd-toc{display:flex;flex-wrap:wrap;gap:8px 18px;padding-bottom:20px;border-bottom:1px solid #cdd9d3}
.rgpd-toc a{padding:7px 0;font-size:14px}
.rgpd-section{padding:30px 0;border-bottom:1px solid #d2dcd7;scroll-margin-top:20px}
.rgpd-rights{padding-left:23px}
.rgpd-rights li{padding:7px 0}
.rgpd-small{font-size:14px;color:#49605e}
.rgpd-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0 18px}
.rgpd-request label{display:block;font-weight:600;font-size:15px}
.rgpd-request label .rgpd-small{font-weight:400}
.rgpd-request input,.rgpd-request select,.rgpd-request textarea{display:block;width:100%;max-width:100%;min-width:0;margin-top:7px;padding:11px 12px;font:16px/1.5 system-ui,sans-serif;color:#193f42;background:#fff;border:1px solid #849f96;border-radius:5px;min-height:46px}
.rgpd-request textarea{resize:vertical}
.rgpd-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}
.rgpd-actions .quiet-button{font:600 16px/1.5 system-ui,sans-serif;min-height:46px;border:1px solid #668b80;border-radius:5px;padding:10px 18px;cursor:pointer;background:transparent;color:#214e50}
#request-result{margin-top:28px;padding-top:24px;border-top:1px solid #b6c9be}
#request-status{font-weight:600;overflow-wrap:anywhere}
.rgpd-references{padding:24px 0}
.rgpd-references summary{cursor:pointer;padding:10px 0}
.rgpd-references li{margin:10px 0}
.rgpd-footer{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:13px;color:#49605e;padding:20px 0}
.rgpd-skip{position:absolute;left:12px;top:-100px;background:#fff;padding:12px;z-index:10}
.rgpd-skip:focus{top:12px}
.person-rights{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:18px 0;font:14px/1.6 system-ui,sans-serif}
.person-rights a{color:#205e61;text-underline-offset:3px;padding:8px 0}
.dort-app footer{gap:16px;flex-wrap:wrap}
.dort-app footer .public-rights-nav{display:flex;gap:10px 18px;flex-wrap:wrap}
@media(max-width:640px){.rgpd-contact-card{align-items:stretch;flex-direction:column;padding:20px}.rgpd-fields{grid-template-columns:1fr}.rgpd-actions>*{flex:1 1 180px}.rgpd-header{gap:12px}.rgpd-toc a{font-size:15px}.rgpd-main h1 br{display:none}}
@media print{.rgpd-header,.rgpd-toc,.rgpd-contact-card .rgpd-primary,#rights-form,#request-result,.rgpd-skip{display:none!important}.rgpd-main{width:100%;max-width:none;padding:0}.rgpd-page{background:white;color:#111;font-size:11pt}.rgpd-section{break-inside:avoid;padding:14px 0}.rgpd-main h1{font-size:26pt}.rgpd-main h2{font-size:16pt}}
