:root{--green:#0b6b3a;--green-dark:#06542f;--green-deep:#034a2a;--blue:#1f5f8c;--ivory:#fbfaf5;--paper:#eee9dd;--gold:#daaf2d;--charcoal:#202020;--muted:#657068;--line:#d2c8b7}
*{box-sizing:border-box}body{margin:0;background:var(--ivory);color:var(--charcoal);font-family:Arial,Helvetica,sans-serif;line-height:1.5}.site-header{background:var(--green);color:#fff;border-bottom:4px solid var(--gold)}.header-top{display:grid;grid-template-columns:minmax(560px,49%) 1fr;min-height:108px}.brand-panel{display:flex;align-items:center;gap:18px;padding:8px 26px 8px 44px;background:linear-gradient(90deg,#075f34,#0b6b3a)}.logo-img{width:132px;height:132px;object-fit:contain;object-position:center;display:block}.brand-title{font:700 39px Georgia,"Times New Roman",serif;line-height:1;color:#fff}.brand-tag{margin-top:10px;font-size:13px;letter-spacing:3px;color:#f0d177;font-weight:700}.header-photo{background-image:url("assets/MMP_Header_Photo_Only_v8.png");background-size:cover;background-position:center;position:relative}.nav-row{display:flex;justify-content:flex-end;gap:44px;padding:10px 42px 11px;background:#0b6b3a}.nav-row a{color:#fff;text-decoration:none;font-weight:700;font-size:14px}.hero-wrap{max-width:1240px;margin:14px auto 0;padding:0 24px}.hero{height:360px;background-image:url("assets/MMP_Hero_Photo_Only_v8.png");background-size:cover;background-position:center;border-radius:6px;overflow:hidden;position:relative;box-shadow:0 6px 18px rgba(0,0,0,.1)}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,63,35,.88) 0%,rgba(3,63,35,.69) 42%,rgba(3,63,35,.13) 70%)}.hero-copy{position:relative;z-index:2;max-width:600px;padding:38px 40px;color:#fff}.hero h1{font:700 42px/1.08 Georgia,"Times New Roman",serif;margin:0 0 16px}.hero-rule{width:360px;height:3px;background:var(--gold);margin:18px 0 12px}.hero p{font:italic 20px Georgia,serif;margin:0 0 22px}.hero-btn{display:inline-block;background:var(--green);border:3px solid var(--gold);color:#fff;padding:10px 26px;border-radius:6px;text-decoration:none;font-weight:700}main{max-width:1240px;margin:auto;padding:18px 24px 28px}.quick{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.quick-card,.card{background:var(--paper);border:1px solid var(--line);padding:24px 20px;border-radius:5px}.quick-card{text-align:center}.quick-card h2,.card h2{font:700 25px Georgia,serif;color:#133b29;margin:10px 0 8px}.qbtn{display:inline-block;padding:9px 22px;border-radius:5px;color:#fff;text-decoration:none;font-weight:700;background:var(--green)}.qbtn.blue{background:var(--blue)}.content-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;margin-top:18px}.footerbar{margin-top:22px;background:var(--green);border-top:4px solid var(--gold);color:#fff}.footer-inner{max-width:1240px;margin:auto;padding:14px 24px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.footer-left{font:700 17px Georgia,serif}.values{letter-spacing:1.2px;font-size:13px;font-weight:700}.values span{color:var(--gold);padding:0 12px}.footer-right{text-align:right;font-size:13px}.shell-note{max-width:1240px;margin:18px auto 0;padding:0 24px}.shell-note>div{background:#fff;border:1px solid var(--line);border-left:5px solid var(--gold);padding:12px 16px;border-radius:5px;font-size:14px;color:#4d514e}@media(max-width:900px){.header-top{grid-template-columns:1fr}.header-photo{height:120px}.brand-panel{padding-left:20px}.logo-img{width:100px;height:92px}.brand-title{font-size:29px}.nav-row{justify-content:flex-start;flex-wrap:wrap;gap:18px;padding-left:24px}.hero{height:auto;min-height:390px}.hero-copy{padding:34px 26px}.hero h1{font-size:36px}.quick,.content-grid{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr;text-align:center;gap:10px}.footer-right{text-align:center}}
.brand-panel{text-decoration:none;color:inherit}.page-wrap{max-width:1240px;margin:18px auto;padding:0 24px 30px}.page-hero{background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:26px 28px;margin-bottom:18px}.page-hero h1{margin:0 0 8px;font:700 36px Georgia,serif;color:#133b29}.muted{color:var(--muted)}.data-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.data-card{background:#fff;border:1px solid var(--line);border-radius:6px;padding:18px}.data-card h2,.data-card h3{font-family:Georgia,serif;color:#133b29}.data-card a{color:var(--blue);font-weight:700;text-decoration:none}.empty-state{background:#fff;border:1px solid var(--line);border-left:5px solid var(--gold);padding:18px;border-radius:6px}.search-row{display:flex;gap:10px;margin:16px 0}.search-row input{flex:1;padding:11px 12px;border:1px solid var(--line);border-radius:5px;font-size:16px}.search-row button{border:0;border-radius:5px;padding:10px 18px;background:var(--green);color:#fff;font-weight:700}.facts{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.fact{background:#fff;border:1px solid var(--line);padding:12px;border-radius:5px}.fact b{display:block;color:#133b29}.crumb{font-size:13px;color:var(--muted);margin-bottom:8px}.tree-list{list-style:none;padding:0}.tree-list li{padding:8px 0;border-bottom:1px solid var(--line)}.error-state{background:#fff3f3;border:1px solid #d99;padding:16px;border-radius:6px}.route-link{display:inline-block;margin-top:10px;color:var(--blue);font-weight:700;text-decoration:none}@media(max-width:900px){.data-grid,.facts{grid-template-columns:1fr}.search-row{flex-direction:column}}

/* MMP cumulative Public MMVID Person Page restoration — preserves existing site shell */
.person-page{padding-top:8px}
.person-page>.crumb{margin:0 0 12px}.crumb a{color:var(--blue);text-decoration:none}.crumb a:hover{text-decoration:underline}
.person-identity{display:grid;grid-template-columns:1.5fr .7fr;gap:18px}
.person-identity-main{background:linear-gradient(115deg,#033f25,var(--green));color:#fff;border-radius:7px;border-bottom:5px solid var(--gold);display:grid;grid-template-columns:minmax(0,1fr) 245px;overflow:hidden}
.person-identity-copy{padding:34px 38px;position:relative;padding-bottom:70px}.person-publication-dates{position:absolute;left:38px;bottom:18px;font-size:14px;line-height:1.5}.person-identity-main h1{font:700 43px Georgia,"Times New Roman",serif;margin:4px 0 6px;color:#fff}
.person-kicker{color:var(--green);text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:800}
.person-identity-main .person-kicker{color:#f4d579}.person-mmvid{font:700 15px "Courier New",monospace;color:#f4d579;letter-spacing:.3px}
.person-lifespan{font:20px Georgia,serif;margin:13px 0}.person-pills{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}
.person-pill{border:1px solid rgba(255,255,255,.55);padding:7px 11px;border-radius:20px;font-size:12px;font-weight:700;color:#fff;text-decoration:none}
.person-pill:hover{border-color:var(--gold);color:var(--gold)}
.person-silhouette{border-left:3px solid var(--gold);display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:250px;padding:18px;background:rgba(0,0,0,.06);text-align:center}
.person-silhouette strong{font:700 14px Georgia,serif}.person-silhouette small{color:#d9e3e8;margin-top:4px}
.person-summary{background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:22px}
.person-gold-rule{height:3px;width:72px;background:var(--gold);margin:10px 0 18px}
.person-fact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.person-fact{background:#fff;border:1px solid var(--line);border-left:4px solid var(--green);padding:12px;border-radius:5px}
.person-fact b{display:block;color:#133b29;font-family:Georgia,serif;margin-bottom:3px}
.person-section{margin-top:18px}.person-section>h2{font:700 27px Georgia,"Times New Roman",serif;color:#133b29;margin:0 0 7px}
.person-relationships{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.person-rel{background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:16px}
.person-rel small{display:block;color:var(--muted);text-transform:uppercase;letter-spacing:1px;font-weight:700}.person-rel strong{display:block;font:700 18px Georgia,serif;color:#133b29;margin-top:4px}
.person-rel strong a{color:#133b29;text-decoration:none}.person-rel strong a:hover{color:var(--blue)}.person-rel span{font:700 12px "Courier New",monospace;color:#39433d}
.person-tree{background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:24px;overflow:auto}.person-tree-row{display:flex;justify-content:center;gap:16px;align-items:center;flex-wrap:wrap;min-width:720px}
.person-tree-node{background:#fff;border:2px solid var(--green);border-radius:6px;padding:12px 16px;text-align:center;min-width:190px}.person-tree-node.selected{border-width:3px;background:#f6faf7}.person-tree-node.terminal-status,.fl-node.terminal-status{border-color:#b42318}
.person-tree-node strong,.person-tree-node a strong{display:block;font-family:Georgia,serif;color:#133b29}.person-tree-node a{text-decoration:none}.person-tree-node span,.person-tree-node b{display:block;margin-top:4px}
.person-tree-node span{font:11px "Courier New",monospace;color:#39433d}.person-tree-node b{font-size:12px}.person-tree-label{text-align:center;font:bold 12px Arial,sans-serif;color:var(--muted);margin:8px}
.person-tree-connector{text-align:center;color:var(--gold);font-size:25px;font-weight:700;margin:8px}.person-tree-plus{color:var(--gold);font-size:22px;font-weight:800}
.person-analysis{background:var(--paper);border:1px solid var(--line);border-left:5px solid var(--gold);border-radius:6px;padding:24px;line-height:1.6}.proof-rich strong{font-weight:700}.proof-rich em{font-style:italic}
.person-sources{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.person-source{background:var(--paper);border:1px solid var(--line);border-top:4px solid var(--green);border-radius:6px;padding:16px}
.person-source h3{font:700 18px Georgia,serif;color:#133b29;margin:0 0 8px}.person-source p{font-size:13px}.person-source a{color:#133b29;font-weight:700;text-decoration:none}.person-source a:hover{color:var(--blue)}
.person-contact-details{border:1px solid var(--line);border-radius:6px;background:#f8fbf9}.person-contact-details summary{cursor:pointer;list-style:none;padding:16px 18px}.person-contact-details summary::-webkit-details-marker{display:none}
.person-contact-details summary strong{display:block;color:#133b29;font:700 18px Georgia,serif}.person-contact-details summary>span{display:block;font-size:12px;color:var(--muted);margin-top:4px}
.person-contact-details[open] summary{border-bottom:1px solid var(--line)}.person-contact-panel{padding:16px 18px;background:#fff}.person-contact-context{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:12px 0}
.person-contact-context div{border:1px solid var(--line);border-radius:5px;padding:10px;background:#f8faf9}.person-contact-context b,.person-contact-context span{display:block}.person-contact-context b{font-size:11px;text-transform:uppercase;color:var(--muted)}
.person-inline-mmvid{font-family:"Courier New",monospace}.person-contact-note{font-size:12px;color:var(--muted)}
.person-print-actions{display:flex;justify-content:flex-end;margin-top:14px}.person-print-actions button{border:1px solid var(--green);background:#fff;color:#133b29;border-radius:5px;padding:9px 14px;font-weight:700;cursor:pointer}
@media(max-width:900px){.person-identity{grid-template-columns:1fr}.person-identity-main{grid-template-columns:1fr}.person-silhouette{border-left:0;border-top:3px solid var(--gold);min-height:210px}.person-relationships,.person-sources,.person-fact-grid,.person-contact-context{grid-template-columns:1fr}.person-tree-row{min-width:620px}}
@media print{.site-header,.footerbar,.person-contact-details,.person-print-actions{display:none!important}.person-page{max-width:none;padding:0}.person-identity-main{background:#fff!important;color:#000!important;border:1px solid #aaa}.person-identity-main h1,.person-mmvid,.person-lifespan{color:#000!important}}



/* Controlled Person/MMVID reconciliation — BUILDING only */
.person-silhouette-img{display:block;max-width:180px;max-height:210px;width:auto;height:auto;object-fit:contain}
.person-silhouette-label{margin-top:8px;font:700 13px Georgia,serif;color:#fff}
.person-silhouette-unresolved{max-width:180px;padding:18px;border:1px solid rgba(255,255,255,.45);border-radius:5px;color:#fff}
.person-table-wrap{overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:6px}
.person-table{width:100%;border-collapse:collapse;min-width:720px}
.person-table th{background:#e8e2d4;color:#133b29;font-family:Georgia,serif;text-align:left}
.person-table th,.person-table td{padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:top}
.person-table tbody tr:last-child td{border-bottom:0}
.person-table a{color:var(--blue);font-weight:700;text-decoration:none}
.person-table a:hover{text-decoration:underline}
.person-contact-form{display:grid;gap:12px;margin-top:16px}
.person-contact-form label{display:grid;gap:5px;font-weight:700;color:#133b29}
.person-contact-form input,.person-contact-form textarea{width:100%;padding:10px 11px;border:1px solid var(--line);border-radius:5px;background:#fff;font:inherit;color:var(--charcoal)}
.person-contact-form button{justify-self:start;border:0;border-radius:5px;padding:10px 18px;background:var(--green);color:#fff;font-weight:700;cursor:pointer}
@media print{.person-contact-form{display:none!important}.person-table-wrap{overflow:visible}.person-table{min-width:0}}


/* Confirmed regression repairs — BUILDING only */
@media print{
  body.print-citations-only .site-header,
  body.print-citations-only .site-footer,
  body.print-citations-only .person-page > *{display:none!important}

  body.print-citations-only .person-page > .person-identity,
  body.print-citations-only .person-page > .person-analysis-section,
  body.print-citations-only .person-page > .person-citations{display:block!important}

  body.print-citations-only .person-identity .person-summary,
  body.print-citations-only .person-identity .person-silhouette,
  body.print-citations-only .person-identity .person-kicker,
  body.print-citations-only .person-identity .person-lifespan,
  body.print-citations-only .person-identity .person-pills,
  body.print-citations-only .person-print-actions{display:none!important}

  body.print-citations-only .person-identity-main{
    display:block!important;
    background:#fff!important;
    color:#000!important;
    border:0!important;
    padding:0 0 18px!important
  }

  body.print-citations-only .person-identity-main h1,
  body.print-citations-only .person-mmvid{color:#000!important}

  body.print-citations-only .person-analysis-section,
  body.print-citations-only .person-citations{
    margin-top:18px!important
  }

  body.print-citations-only .person-citations .person-table-wrap{
    display:block!important;
    overflow:visible!important;
    border:0!important
  }

  body.print-citations-only .person-citations .person-table{
    display:table!important;
    min-width:0!important;
    width:100%!important;
    table-layout:fixed!important;
    font-size:9pt!important
  }

  body.print-citations-only .person-citation-table th,
  body.print-citations-only .person-citation-table td{
    padding:6px 7px!important;
    overflow-wrap:anywhere;
    word-break:normal
  }

  body.print-citations-only .person-citation-table th:nth-child(1),
  body.print-citations-only .person-citation-table td:nth-child(1){width:22%!important}

  body.print-citations-only .person-citation-table th:nth-child(2),
  body.print-citations-only .person-citation-table td:nth-child(2){width:13%!important}

  body.print-citations-only .person-citation-table th:nth-child(3),
  body.print-citations-only .person-citation-table td:nth-child(3){width:13%!important}

  body.print-citations-only .person-citation-table th:nth-child(4),
  body.print-citations-only .person-citation-table td:nth-child(4){width:52%!important}

  body.print-citations-only .person-citation-table td:last-child a::after{
    content:"\A" attr(href);
    white-space:pre-wrap;
    overflow-wrap:anywhere;
    word-break:break-word;
    color:#000;
    font-size:9pt
  }
}

/* Public contact anti-spam honeypot: intentionally unavailable to visitors. */
.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;}
.person-contact-form button:disabled{opacity:.65;cursor:wait;}


/* Public Design Final Approved reconciliation — 2026-09-09 */
.nav-row a:hover,.nav-row a:focus-visible{color:var(--gold)}
.people-page,.tl-directory,.tl-page,.map-page{max-width:1280px;margin:auto;padding:25px 30px 60px}
.people-hero{background:linear-gradient(110deg,var(--green-deep),var(--green));color:#fff;border-radius:7px;border-bottom:5px solid var(--gold);padding:25px 30px}.people-kicker{text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:800;color:var(--gold)}.people-hero h1{font:700 37px Georgia,serif;margin:4px 0 7px}.people-hero p{margin:0;color:#e9efe9}.people-searchbox{margin-top:18px;background:#f7f4ec;border:1px solid var(--line);border-radius:7px;padding:18px}.people-searchrow{display:grid;grid-template-columns:1fr auto 210px;gap:9px}.people-searchrow input,.people-searchrow select,.people-advanced input{height:46px;border:2px solid #a9aa9e;border-radius:5px;padding:0 14px;font-size:15px;background:#fff}.people-searchbtn{border:2px solid var(--gold);background:var(--green-deep);color:#fff;border-radius:5px;padding:0 22px;font-weight:800;cursor:pointer}.people-searchbtn:hover{background:var(--gold);color:var(--green-deep)}.people-advanced{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.people-advanced summary{color:var(--blue);font-size:12px;font-weight:700;cursor:pointer}.people-advanced-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-top:12px}.people-advanced-grid label{font-size:10px;font-weight:800;color:var(--green-deep);text-transform:uppercase}.people-advanced-grid input{display:block;width:100%;height:38px;margin-top:5px;border-width:1px}.people-filter-btn{height:36px;margin-top:13px}.people-summary{display:flex;justify-content:space-between;align-items:end;margin:25px 0 10px}.people-summary h2{font:700 26px Georgia,serif;color:var(--green-deep);margin:0}.people-summary small{color:var(--muted)}.people-rule{height:3px;background:var(--gold);width:70px;margin-top:7px}.people-tablewrap{border:1px solid var(--line);border-radius:7px;overflow:auto;background:#fff}.people-table{width:100%;border-collapse:collapse;min-width:920px}.people-table th{background:var(--green-deep);color:#fff;text-align:left;padding:11px 12px;font-size:11px;letter-spacing:.4px}.people-table td{padding:12px;border-bottom:1px solid #ddd7ca;font-size:12px;vertical-align:middle}.people-table tbody tr:hover{background:#faf6e9}.people-mono{font-family:"Courier New",monospace;font-weight:700;color:#244c67;text-decoration:none}.people-person{font:700 15px Georgia,serif;color:var(--green-deep);text-decoration:none}.people-town{color:var(--blue);text-decoration:none;font-weight:700}.people-status{display:inline-block;border:1px solid #a9b6aa;background:#eef4ee;color:#2c5b39;padding:4px 7px;border-radius:12px;font-size:9px;font-weight:800}.people-open{border:1px solid var(--gold);background:#f7f4ec;color:var(--green-deep);padding:6px 9px;border-radius:4px;text-decoration:none;font-weight:800;font-size:10px}.people-note{margin-top:14px;background:#f7f4ec;border-left:4px solid var(--gold);padding:11px 14px;font-size:11px;color:var(--muted)}
.tl-directory{max-width:1240px}.tl-directory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px}.tl-directory-card{background:var(--paper);border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:6px;padding:20px}.tl-directory-card h2{font:700 25px Georgia,serif;color:var(--green-deep);margin:8px 0}.tl-btn{display:inline-block;text-decoration:none;padding:9px 14px;border-radius:5px;font-size:13px;font-weight:800;background:var(--green);color:#fff;border:2px solid var(--green)}.tl-btn.secondary{background:transparent;color:var(--green-deep);border-color:var(--gold)}.tl-btn:hover{background:var(--gold);border-color:var(--gold);color:var(--green-deep)}
.tl-page{max-width:1240px}.tl-hero{position:relative;min-height:330px;border-radius:7px;overflow:hidden;background:url("assets/MMP_Townland_Generic_Rural_v2.png") center/cover no-repeat;border:1px solid var(--line);box-shadow:0 8px 22px rgba(35,42,37,.08)}.tl-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,63,37,.88) 0%,rgba(3,63,37,.67) 38%,rgba(3,63,37,.12) 72%)}.tl-hero-copy{position:relative;z-index:2;padding:48px 44px;color:white;max-width:760px}.tl-hero-copy h1{font:700 48px/1.05 Georgia,serif;margin:10px 0 12px}.tl-hero-meta{font:17px Georgia,serif;margin-bottom:20px}.tl-hero-rule{width:260px;height:4px;background:var(--gold);margin:18px 0}.tl-grid{display:grid;grid-template-columns:1.45fr .75fr;gap:18px;margin-top:18px}.tl-card,.tl-map-panel{background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:22px}.tl-card.whiteish{background:#f4f0e7}.tl-card h2,.tl-card h3,.tl-map-panel h2,.tl-section>h2{font-family:Georgia,serif;color:var(--green-deep)}.tl-card h2,.tl-map-panel h2,.tl-section>h2{font-size:27px;margin:5px 0 10px}.tl-gold-rule{height:3px;width:70px;background:var(--gold);margin:10px 0 18px}.tl-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.tl-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.tl-stat{background:#f4f0e7;border:1px solid var(--line);padding:13px;border-top:4px solid var(--green);word-break:break-word}.tl-stat b{display:block;font:700 20px Georgia,serif;color:var(--green-deep)}.tl-section{margin-top:18px}.tl-location-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.tl-live-map{height:300px;border:1px solid #bdc6b9;border-radius:5px;overflow:hidden;background:#e5eadf}.tl-map-context{font-size:12px;color:var(--muted);margin-top:10px}.tl-place-narrative{line-height:1.7}.tl-history-narrative{background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:22px;line-height:1.7;white-space:pre-wrap}
.tl-family-lines{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.tl-line-card{background:var(--paper);border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:6px;padding:18px}.tl-line-card h3{font:700 20px Georgia,serif;color:var(--green-deep);margin:0 0 8px}
.fl-page{max-width:1450px;margin:auto;padding:24px 30px 55px}.fl-hero{background:linear-gradient(110deg,var(--green-deep),var(--green));color:#fff;border-radius:7px;border-bottom:5px solid var(--gold);padding:25px 30px}.fl-hero h1{font:700 37px Georgia,serif;margin:3px 0}.fl-sub{color:#e8eee8}.fl-intro{margin:15px 0;background:#f7f4ec;border:1px solid var(--line);border-left:4px solid var(--gold);padding:12px 15px;border-radius:5px;font-size:12px;color:#465149}.fl-tree-shell{background:var(--paper);border:1px solid var(--line);border-radius:7px;padding:22px;overflow-x:auto}.fl-tree{min-width:780px}.fl-gen-label{text-align:center;text-transform:uppercase;letter-spacing:1.5px;font-size:9px;font-weight:800;color:#7a786e;margin:5px 0 9px}.fl-pair,.fl-row{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap}.fl-node{width:158px;height:96px;border:2px solid var(--green);background:#fff;border-radius:6px;padding:8px 7px;text-align:center;display:flex;align-items:center;justify-content:center}.fl-node:hover{border-color:var(--gold);box-shadow:0 0 0 3px rgba(218,175,45,.2)}.fl-node a{text-decoration:none;width:100%}.fl-node strong{font:700 14px/1.15 Georgia,serif;color:var(--green-deep);display:block}.fl-node span{font:700 9px "Courier New",monospace;color:#35443c;display:block;margin-top:4px;overflow-wrap:anywhere}.fl-node b{font-size:11px;color:#4d5852;display:block;margin-top:3px}.fl-spouse-line{width:36px;border-top:2px solid #88877d;position:relative}.fl-spouse-line:after{content:"";position:absolute;left:50%;top:-5px;width:7px;height:7px;border:2px solid var(--gold);background:var(--paper);transform:rotate(45deg)}.fl-down{height:28px;border-left:2px solid #88877d;width:1px;margin:0 auto}.fl-family-band{margin-top:34px;padding-top:22px;border-top:2px solid #c7bcaa}
.map-page{max-width:1180px}.map-card{margin-top:20px;background:#fff;border:1px solid var(--line);border-radius:7px;padding:22px}.donegal-map{height:520px;border:1px solid var(--line);border-radius:6px;z-index:1}.map-directory{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:18px}.map-town{display:flex;flex-direction:column;gap:3px;background:#f7f4ec;border:1px solid var(--line);border-radius:6px;padding:12px;text-decoration:none;color:var(--charcoal)}.map-town strong{color:var(--green-deep);font:700 17px Georgia,serif}.map-town:hover strong{color:var(--gold)}.map-note{margin-top:14px;border-left:4px solid var(--gold);background:#f7f4ec;padding:12px;color:var(--muted);font-size:12px}
.info-page{max-width:1120px;margin:auto;padding:25px 30px 60px}.info-content{display:grid;grid-template-columns:2.2fr .8fr;gap:24px;margin-top:22px}.info-article{background:#fff;border:1px solid var(--line);border-radius:7px;padding:28px 31px}.info-article h2{font:700 25px Georgia,serif;color:var(--green-deep);margin:0 0 8px}.info-callout{background:#f7f4ec;border-left:4px solid var(--gold);padding:15px 17px;margin:21px 0;border-radius:4px;color:#465149}.info-side{background:#f7f4ec;border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:7px;padding:19px;height:max-content}.info-side h3{font:700 18px Georgia,serif;color:var(--green-deep);margin:0 0 10px}.info-side a{display:block;color:var(--blue);text-decoration:none;font-weight:700;font-size:12px;padding:8px 0;border-bottom:1px solid #ddd5c6}.info-next{display:inline-block;margin-top:7px;background:var(--green-deep);border:2px solid var(--gold);color:#fff;text-decoration:none;padding:8px 12px;border-radius:4px;font-weight:800;font-size:12px}.info-steps{display:grid;gap:12px;margin-top:20px}.info-step{display:grid;grid-template-columns:38px 1fr;gap:12px;background:#f7f4ec;border:1px solid var(--line);border-radius:6px;padding:13px}.info-num{width:30px;height:30px;border-radius:50%;background:var(--green-deep);color:var(--gold);display:flex;align-items:center;justify-content:center;font-weight:900}.info-step b{color:var(--green-deep)}
@media(max-width:900px){.people-searchrow{grid-template-columns:1fr}.people-searchbtn{height:42px}.people-advanced-grid{grid-template-columns:1fr 1fr}.tl-directory-grid,.tl-grid,.tl-location-grid,.tl-family-lines,.map-directory,.info-content{grid-template-columns:1fr}.tl-hero-copy h1{font-size:38px}.donegal-map{height:420px}.fl-tree{min-width:620px}}
@media(max-width:560px){.people-advanced-grid{grid-template-columns:1fr}}

/* Townland Location Overview: isolated OSM embed avoids browser tile-seam artifacts in the MMP page. */
.tl-live-map{height:300px;border:1px solid #bdc6b9;border-radius:5px;overflow:hidden;background:#e5eadf}.tl-live-map-fallback{height:180px;display:flex;align-items:center;justify-content:center;border:1px solid #bdc6b9;border-radius:5px;background:#e5eadf;color:var(--muted);font-size:12px}.tl-external-map-link{cursor:pointer}

/* PRINTABLE CITATION COMPACT V1 */
@media print{
  body.print-citations-only .person-page{
    font-size:9pt!important
  }

  body.print-citations-only .person-identity-main{
    padding:0!important;
    margin:0 0 8px!important
  }

  body.print-citations-only .person-identity-main h1{
    font-size:22pt!important;
    line-height:1.05!important;
    margin:0 0 3px!important
  }

  body.print-citations-only .person-mmvid{
    font-size:8.5pt!important;
    line-height:1.1!important
  }

  body.print-citations-only .person-analysis-section,
  body.print-citations-only .person-citations{
    margin-top:10px!important
  }

  body.print-citations-only .person-analysis-section .person-kicker,
  body.print-citations-only .person-citations .person-kicker{
    font-size:7.5pt!important;
    line-height:1!important;
    margin-bottom:2px!important
  }

  body.print-citations-only .person-analysis-section h2,
  body.print-citations-only .person-citations h2{
    font-size:16pt!important;
    line-height:1.05!important;
    margin:0 0 5px!important
  }

  body.print-citations-only .person-gold-rule{
    margin:0 0 7px!important
  }

  body.print-citations-only .proof-rich{
    font-size:8.5pt!important;
    line-height:1.28!important;
    padding:9px 11px!important
  }

  body.print-citations-only .person-citation-table{
    font-size:7.5pt!important
  }

  body.print-citations-only .person-citation-table th,
  body.print-citations-only .person-citation-table td{
    padding:4px 5px!important;
    line-height:1.18!important
  }

  body.print-citations-only .person-citation-table td:last-child a::after{
    font-size:7pt!important;
    line-height:1.12!important
  }
}