/* RegMap standalone SEO profiles only: original shared static modal styling from css/styles.css.
   Not loaded in the homepage; it continues to use its canonical stylesheet. */
.modal{--ink:var(--theme-text-primary,#25272c);--ink-soft:var(--theme-text-soft,rgba(37,39,44,.72));--ink-muted:var(--theme-text-muted,rgba(37,39,44,.52));--line:rgba(var(--theme-ink-rgb,37,39,44),.11);--pink:#ff007f;--sans:"Space Grotesk",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--serif:"Abhaya Libre",Georgia,serif;--mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--ink);font-family:var(--sans);font-size:12px;line-height:1.58}
body.modal-open{overflow:hidden}
.data-issue-form label{display:grid;gap:7px}
.modal{position:fixed;inset:0;display:none;place-items:center}
.modal.is-open{display:grid}
.modal-backdrop{position:absolute;inset:0;border:0;background:rgba(var(--theme-ink-rgb, 37, 39, 44),.46)}
.modal-panel{position:relative}
.modal-close{position:absolute;border:1px solid var(--line);border-radius:50%;background:var(--theme-surface, #fff);color:var(--ink)}
.modal-panel h2{font-size:42px}
.modal-panel p{color:var(--ink-soft)}
.modal{z-index:140;padding:28px}
.modal-backdrop{background:rgba(var(--theme-ink-rgb, 37, 39, 44),.52);backdrop-filter:blur(14px)}
.modal-panel{width:min(920px,100%);max-height:min(86vh,860px);border:1px solid rgba(var(--theme-ink-rgb, 37, 39, 44),.15);border-radius:28px;background:rgba(var(--theme-paper-rgb, 255, 255, 255),.98);box-shadow:0 26px 80px rgba(21,23,28,.2)}
.modal[data-kind=privacy] .modal-panel{width:min(1040px,100%)}
.modal[data-kind=report] .modal-panel{width:min(900px,100%)}
.modal-close{top:18px;right:18px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;padding:0;border-color:rgba(var(--theme-ink-rgb, 37, 39, 44),.14);background:var(--theme-canvas, #f7f8fa);font-family:Arial,sans-serif;font-size:24px;font-weight:400;line-height:1;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease}
.modal-close:focus-visible,.modal-close:hover{border-color:rgba(255,0,127,.3);background:rgba(255,0,127,.05);color:var(--pink);outline:0}
.modal-panel>.eyebrow{display:block;margin:2px 52px 10px 0;color:var(--pink);font-family:var(--mono);font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.modal[data-kind=report] .modal-panel>.eyebrow{color:var(--theme-blue, #2f76aa)}
.modal-panel h2{max-width:780px;margin:0 54px 18px 0;font-family:var(--serif);font-size:clamp(38px,5vw,58px);line-height:.98;letter-spacing:-.04em;font-weight:600}
.modal-panel p{color:var(--theme-text-soft, #5f636b)}
.modal-summary{max-width:820px;margin:0 0 24px!important;font-size:14px!important;line-height:1.72!important}
.modal-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0 0 24px}
.modal-principles article{border:1px solid rgba(var(--theme-ink-rgb, 37, 39, 44),.11);border-radius:16px;background:rgba(var(--theme-ink-rgb, 37, 39, 44),.014);padding:14px 15px}
.modal-principles article>span{display:block;margin-bottom:18px;color:var(--theme-text-muted, rgba(37,39,44,.40));font:800 8px/1 var(--mono);letter-spacing:.08em}
.modal-principles strong{display:block;color:var(--ink);font-size:12px}
.modal-principles p{margin:6px 0 0!important;font-size:10px!important;line-height:1.58!important}
.modal-section{border-top:1px solid rgba(var(--theme-ink-rgb, 37, 39, 44),.11);padding:15px 0 0}
.modal-section+.modal-section{margin-top:17px}
.modal-section-label{display:block;margin-bottom:7px;color:var(--ink-muted);font:850 8px/1.2 var(--mono);letter-spacing:.1em;text-transform:uppercase}
.modal-section p{margin:0!important;font-size:11px!important;line-height:1.72!important}
.modal-policy-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 26px;margin-top:6px}
.modal-policy-grid .modal-section{margin:0}
.modal-updated{margin:24px 0 0!important;padding-top:14px;border-top:1px solid rgba(var(--theme-ink-rgb, 37, 39, 44),.1);font:750 8px/1.4 var(--mono)!important;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-muted)!important}
.data-issue-form{display:grid;gap:14px;margin-top:4px}
.data-issue-form label>span{color:var(--ink-muted);font:850 8px/1.2 var(--mono);letter-spacing:.1em;text-transform:uppercase}
.data-issue-form input,.data-issue-form select,.data-issue-form textarea{width:100%;border:1px solid rgba(var(--theme-ink-rgb, 37, 39, 44),.18);border-radius:14px;background:var(--theme-surface, #fff);color:var(--ink);outline:0;padding:12px 13px;font-family:var(--sans);font-size:12px;line-height:1.45;transition:border-color .15s ease,box-shadow .15s ease}
.data-issue-form input,.data-issue-form select{height:46px}
.data-issue-form textarea{min-height:118px;resize:vertical}
.data-issue-form input:focus,.data-issue-form select:focus,.data-issue-form textarea:focus{border-color:rgba(47,118,170,.48);box-shadow:0 0 0 3px rgba(47,118,170,.07)}
.data-issue-grid{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(280px,1.25fr);gap:12px}
.data-issue-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.data-issue-copy{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;border:1px solid rgba(255,0,127,.38);border-radius:999px;background:var(--pink-soft,rgba(255,0,127,.08));color:var(--pink,#ff007f);padding:0 15px;font:800 9px/1 var(--mono);letter-spacing:.055em;text-transform:uppercase;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}
.data-issue-copy:focus-visible,.data-issue-copy:hover{background:var(--theme-action,var(--pink,#ff007f));color:#fff;border-color:rgba(255,0,127,.55);outline:0}
.data-issue-copy span{display:inline-flex;align-items:center;justify-content:center;font-size:14px;line-height:1;transform:translateY(-.5px);transition:transform .16s ease}
.data-issue-copy:hover span{transform:translate(4px,-.5px)}
.data-issue-status{color:var(--ink-muted);font:700 8px/1.45 var(--mono)}
@media (max-width:760px){.modal{padding:12px}.modal-panel{border-radius:20px;padding:24px 18px 22px}.modal-panel h2{margin-right:44px;font-size:36px}.modal-summary{font-size:12px!important}.data-issue-grid,.modal-policy-grid,.modal-principles{grid-template-columns:1fr}.modal-principles article>span{margin-bottom:9px}.data-issue-actions{align-items:flex-start;flex-direction:column}}
.modal-panel{overflow:hidden!important;padding:0!important}
.modal-scroll{max-height:min(86vh,860px);overflow-x:hidden;overflow-y:auto;padding:34px 36px 36px;scrollbar-gutter:stable;overscroll-behavior:contain}
.modal-close{z-index:3}
.modal-scroll>.eyebrow{display:block;margin:2px 52px 10px 0;color:var(--pink);font-family:var(--mono);font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.modal[data-kind=report] .modal-scroll>.eyebrow{color:var(--theme-blue, #2f76aa)}
@media (max-width:760px){.modal-panel{border-radius:20px}.modal-scroll{max-height:min(86dvh,860px);margin-right:6px;padding:24px 20px 22px 18px;scrollbar-gutter:stable}.modal-scroll::-webkit-scrollbar{width:10px}.modal-scroll::-webkit-scrollbar-track{background:0 0}}
/* Standalone RegMap keeps the original home form dropdown treatment. */
.data-issue-form select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='M3.25 5.25 7 9l3.75-3.75' fill='none' stroke='%2325272c' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:14px 14px;background-position:right 20px center;padding-right:50px}

/* About-only identity watermark: preserve the eyebrow/heading typography. */
.modal[data-kind="about"] .modal-panel::before{content:"";position:absolute;top:76px;right:70px;width:124px;height:124px;background:url("../favicon.svg") center/contain no-repeat;opacity:.085;pointer-events:none;z-index:0}
.modal[data-kind="about"] .modal-scroll{position:relative;z-index:1}
@media(max-width:800px){.modal[data-kind="about"] .modal-panel::before{display:none}}
