/* DNA Discovery layout and color system — /newdesign only. Typography: newdesign-type-r5.css. */
:root{--nd-ink:#111;--nd-paper:#fff;--nd-pink:#f1b9c3;--nd-gold:#fac300;--nd-blue:#a6cde0;--nd-mint:#b9debf;--nd-lavender:#cac2e7;--nd-cream:#f5efe4;--nd-line:#d3d0ca;--nd-gutter:clamp(20px,4vw,64px);--page:var(--nd-gutter);--content-max:1280px;--reading-max:740px;--section-space:clamp(36px,5vw,68px);--header-height:78px;--section-height:58px;--pg-ink:#111;--pg-paper:#fff;--pg-green:#111;--pg-pink:var(--nd-pink)}
html{scroll-behavior:auto;scroll-padding-top:calc(var(--header-height) + var(--section-height) + 16px)}
.newdesign{margin:0;color:var(--nd-ink);background:var(--nd-paper)}
.newdesign *{box-sizing:border-box}.newdesign [hidden]{display:none!important}.newdesign :is(p,li,h1,h2,h3,a){overflow-wrap:anywhere}
.newdesign h1{margin:16px 0 28px}.newdesign a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}.newdesign a:hover{text-decoration:underline}
.newdesign :focus-visible{outline:3px solid #111;outline-offset:4px}.newdesign .skip{position:fixed;left:12px;top:8px;transform:translateY(-180%);z-index:3000;background:#fac300;padding:12px 18px;color:#111}.newdesign .skip:focus{transform:none}
.newdesign :is(button,.button){min-height:44px;padding:10px 18px;background:#111;color:#fff;border:1px solid #111;border-radius:0;cursor:pointer}.newdesign button:hover{background:#333}.newdesign button:disabled{opacity:.45;cursor:default}
.newdesign input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.newdesign textarea,.newdesign select{min-height:46px;padding:10px 12px;border:1px solid #777;border-radius:0;background:#fff;color:#111;max-width:100%}.newdesign summary{cursor:pointer;min-height:44px;padding:10px 0}
.newdesign .reading-size-label{align-self:center;margin-right:4px}
/* Shared frame */
.newdesign .nd-header{padding:18px var(--nd-gutter);display:flex;justify-content:space-between;align-items:center;gap:24px;background:#fff;border-bottom:1px solid #111;position:sticky;top:0;z-index:1100;min-height:78px;height:auto}
.nd-header .wordmark{white-space:nowrap;text-decoration:none}.nd-header .nav{display:flex;gap:clamp(10px,2vw,28px);align-items:center}.nd-header .nav a{padding:10px 0;min-height:44px;border:0;background:none;text-decoration:none}.nd-header .nav a:hover,.nd-header .nav a[aria-current]{text-decoration:underline;text-underline-offset:8px}
.newdesign .nd-footer{padding:28px var(--nd-gutter);display:flex;flex-wrap:wrap;gap:20px 32px;background:#111;color:#fff}.nd-footer a{min-height:44px;display:flex;align-items:center}.nd-footer>a:first-child{margin-right:auto}
.nd-band{padding:60px max(var(--nd-gutter),calc((100vw - 1280px)/2))}.nd-kicker,.dd-kicker{margin:0 0 18px}.nd-lead{max-width:700px}.nd-reading{max-width:900px;margin:auto;padding-inline:var(--nd-gutter)}.nd-reading h2{margin-top:48px}.nd-reading h2:first-child{margin-top:0}
.nd-blue,.nd-color-0{background:var(--nd-blue)}.nd-pink{background:var(--nd-pink)}.nd-mint{background:var(--nd-mint)}.nd-lavender,.nd-color-2{background:var(--nd-lavender)}.nd-gold,.nd-color-1{background:var(--nd-gold)}
.nd-actions{display:flex;flex-wrap:wrap;gap:8px 28px;margin:20px 0}.nd-actions a{padding:10px 0;min-height:44px}.nd-text-link{display:inline-block;padding:14px 0}
/* Home and family indexes */
.nd-home-hero{background:var(--nd-pink);display:grid;grid-template-columns:1.4fr 1fr;gap:6vw;align-items:center}.nd-home-hero h1{max-width:13ch}.nd-home-art{display:grid;transform:rotate(-4deg);align-self:center;border:2px solid #111}.nd-home-art span{padding:30px 24px;background:var(--nd-gold);border-bottom:2px solid #111}.nd-home-art span:nth-child(2){background:var(--nd-blue)}.nd-home-art span:last-child{background:var(--nd-mint);border:0}
.nd-search{margin-top:32px;max-width:640px}.nd-search label{display:block;margin:0 0 8px}.nd-search>div{display:flex}.nd-search input{flex:1;min-width:0;border-color:#111!important}.nd-search button{white-space:nowrap}
.nd-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.nd-feature{display:flex;flex-direction:column;align-items:flex-start;padding:28px;min-height:300px;text-decoration:none!important;border:1px solid transparent}.nd-feature:hover{border-color:#111}.nd-feature h2{max-width:10ch;margin:24px 0 12px}.nd-feature p{margin:0}.nd-feature .nd-arrow{margin-top:auto;align-self:flex-end}
.nd-section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}.nd-section-heading h2{margin:0}.nd-surname-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px}.nd-surname-grid a{border-bottom:1px solid #111;padding:24px 0;text-decoration:none;display:flex;justify-content:space-between;gap:10px}.nd-surname-grid a:hover{background:#ffffff55}
.nd-featured img{width:100%;height:280px;object-fit:contain;background:#111;display:block}.nd-featured a{text-decoration:none}.nd-featured h3{margin:18px 0 8px}.nd-featured p{margin:8px 0}.nd-featured .nd-feature-grid{align-items:start}
.nd-generation-form{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:24px;background:var(--nd-cream)}.nd-generation{margin-top:48px}.nd-generation>h2{border-bottom:2px solid #111;padding-bottom:18px}.nd-person-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.nd-person-grid article{padding:22px;background:var(--nd-cream)}.nd-person-grid h3{margin:0 0 12px}.nd-person-grid p{margin:8px 0}.nd-muted{color:#555}
/* Search and surname directories */
.newdesign .dd-people,.newdesign .dd-family-archive{max-width:1280px;margin:auto;padding:40px var(--nd-gutter) 64px}.nd-page-intro{padding:32px;margin-bottom:24px}.nd-page-intro h1{margin-top:0}.nd-page-intro p:last-child{margin-bottom:0}.dd-people-intro,.dd-family-intro{max-width:740px}
.dd-search-modes,.dd-family-tabs{display:flex;flex-wrap:wrap;gap:8px 24px;margin:24px 0;border-bottom:1px solid #aaa}.dd-search-modes a,.dd-family-tabs a{padding:12px 0;text-decoration:none;min-height:44px;border-bottom:3px solid transparent}.dd-search-modes a[aria-current],.dd-family-tabs a[aria-current]{border-bottom-color:#111}
.dd-people-tools{display:flex;flex-wrap:wrap;align-items:end;gap:12px;background:var(--nd-cream);padding:24px;margin:24px 0}.dd-people-field{flex:1;min-width:min(220px,100%)}.dd-people-field label{display:block;margin-bottom:8px}.dd-people-field input{width:100%}.dd-people-action{display:inline-flex;align-items:center;min-height:44px;padding:8px 0}
.dd-people-letters{display:flex;flex-wrap:wrap;gap:6px}.dd-people-letters a{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;text-decoration:none}.dd-people-letters a[aria-current]{background:var(--nd-gold)}
.dd-people-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-block:1px solid #aaa;padding:12px 0;margin:20px 0}.dd-people-list,.dd-family-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}.dd-person-result,.dd-family-list li{padding:28px 0;border-bottom:1px solid #aaa;min-width:0}.dd-person-result h2{margin:0 0 10px}.dd-person-result p,.dd-family-list p{margin:8px 0}.dd-result-actions{display:flex;gap:18px;flex-wrap:wrap;margin-top:16px}.dd-record-match{background:var(--nd-cream);padding:12px 16px;margin-top:16px;border-left:4px solid var(--nd-blue)}
.dd-active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.dd-active-filters a{padding:10px;background:var(--nd-cream)}.dd-people-empty,.dd-family-empty{padding:28px;background:var(--nd-lavender);margin:24px 0}.dd-family-wheel{display:inline-flex;min-height:44px;align-items:center}.dd-family-filter{background:var(--nd-cream);padding:24px}.dd-family-filter label{display:block;margin-bottom:8px}.dd-family-filter>div{display:flex;flex-wrap:wrap;gap:10px}.dd-family-filter input{flex:1;min-width:180px}.dd-family-end{display:flex;gap:24px;padding:24px 0}.dd-family-places{padding:16px 0}.newdesign :is(#dd-people-count,.dd-person-result,.dd-family-list li){scroll-margin-top:calc(var(--header-height) + 16px)}
/* Profile introduction — approved desktop photo/mobile panel composition */
.page-label{padding:18px max(var(--page),calc((100vw - var(--content-max))/2))}.page-label span{color:#555}.title-block{background:var(--nd-pink);padding:clamp(28px,3.5vw,48px) max(var(--page),calc((100vw - var(--content-max))/2)) 0}.title-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,380px);gap:clamp(24px,4vw,56px);max-width:var(--content-max);margin:auto;align-items:stretch}.title-text{display:flex;flex-direction:column;justify-content:center;padding-bottom:28px}.newdesign .name{margin:0;max-width:18ch}.title-foot{display:flex;flex-direction:column;gap:6px;margin-top:24px}.title-media[data-image]{display:flex;width:max-content;max-width:100%;justify-self:center;align-self:center;align-items:flex-start;flex-direction:column;background:transparent;color:#111;padding:0 0 20px;text-decoration:none}.title-media[data-image] img{display:block;width:auto;height:240px;max-height:240px;max-width:100%;object-fit:contain;object-position:left center}.hero-caption{width:0;min-width:100%;padding:10px 0 0;text-align:left;overflow-wrap:anywhere}.title-media.no-image{padding:40px;background:var(--nd-cream);align-self:center}
.intro-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,3vw,64px);padding:30px max(var(--page),calc((100vw - var(--content-max))/2));background:#111;color:#fff}.intro-strip>div{max-width:32ch}.intro-strip .small{color:#ddd}.intro-strip strong{display:block;margin-top:9px}
/* Profile section navigation */
.sectionnav{display:flex;gap:8px;position:sticky;top:var(--header-height);z-index:24;background:#fff;border-bottom:1px solid #bbb;padding:0 max(var(--page),calc((100vw - var(--content-max))/2))}.newdesign .sectionnav a,.section-picker a.submit-update{position:relative;display:inline-flex;align-items:center;min-height:56px;padding:14px 12px;border:0;text-decoration:none;white-space:nowrap}.newdesign .sectionnav a:hover,.section-picker a.submit-update:hover{background:var(--nd-cream);text-decoration:none}.sectionnav a::after{content:'';position:absolute;left:12px;right:12px;bottom:6px;height:3px;background:transparent}.sectionnav a[aria-current=location]::after{background:#111}.sectionnav a.submit-update::after{display:none}.section-picker{display:none}
/* Profile map and reference disclosures */
.place-band{background:var(--nd-blue);padding:44px max(var(--page),calc((100vw - var(--content-max))/2))}.map-inner{max-width:var(--content-max);margin:auto;min-width:0}.newdesign .dd-profile-map{margin:0;padding:0;background:transparent;border:0;border-radius:0;color:#111}.newdesign .dd-places-heading{align-items:center;gap:16px}.newdesign .dd-places-heading h2{margin:0}.newdesign .dd-places-heading a,.newdesign .dd-places-interact,.newdesign .dd-places-fit{border-radius:0;background:#111;color:white;padding:12px 16px;text-decoration:none}.newdesign .dd-places-heading a:hover{background:#333}.newdesign .dd-places-map-wrap{overflow:hidden;isolation:isolate;z-index:0}.newdesign #dd-profile-map-canvas{height:330px}.newdesign .dd-places-layout{min-height:400px}.newdesign .nd-map-empty .dd-places-layout{display:none}.newdesign .dd-places-pin{background:#111}
.newdesign .dd-places-records{margin-top:16px;background:white;border:1px solid #111;border-radius:0}.newdesign .dd-profile-map summary{position:relative;display:block;list-style:none;min-height:48px;padding:14px 46px 14px 16px;text-decoration:none}.newdesign .dd-profile-map summary::-webkit-details-marker{display:none}.newdesign .dd-profile-map summary::marker{content:''}.newdesign .dd-profile-map summary::after{content:'';position:absolute;right:20px;top:19px;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}.newdesign .dd-profile-map details[open]>summary::after{transform:rotate(225deg);top:23px}.newdesign .dd-profile-map summary:hover{background:var(--nd-cream)}.newdesign .dd-places-records[open]>summary{border-bottom:1px solid #111;background:var(--nd-mint)}.newdesign .dd-places-list{padding:0;max-height:440px;scrollbar-gutter:stable}.newdesign .dd-place-item{padding:0;border-bottom:1px solid #d4d4d4}.newdesign .dd-place-item:last-child{border:0}.newdesign .dd-place-item[open]{border-left:0;padding-left:0;background:#faf9f6}.newdesign .dd-place-item[open]>summary{background:var(--nd-cream)}.newdesign .dd-place-item small{color:#444;margin-top:3px}.newdesign .dd-place-item>small{padding:0 16px}.newdesign .dd-place-event{margin:0 16px;padding:16px 0;border-top:1px solid #ddd}.newdesign .dd-place-event details{margin-top:12px;border:1px solid #ccc;background:white}.newdesign .dd-place-event details p{padding:0 14px 12px}
/* Biography */
.biography-band{padding:var(--section-space) var(--page);background:#fff}.biography-inner{max-width:var(--content-max);margin:auto}.biography-inner>.article{max-width:var(--reading-max);margin:auto;min-width:0}.reading-heading{margin-bottom:12px}.reading-tools{display:flex;gap:8px;align-items:center}.reading-tools button{min-width:48px;min-height:44px}.article-intro{padding-bottom:22px;border-bottom:4px solid var(--nd-gold);margin-top:0}.chapter-nav{display:flex;gap:8px 20px;flex-wrap:wrap;padding:12px 0 20px}.story-chapter{padding:42px 0 28px;border-bottom:1px solid #ddd;overflow-wrap:anywhere}.reading-heading+.story-chapter{padding-top:14px}.story-chapter:last-child{border:0;padding-bottom:0}.story-chapter .section-ident{display:flex;justify-content:space-between;color:#505050}.story-chapter h2{position:relative;isolation:isolate;margin:25px 0 32px;max-width:max-content}.story-chapter h2::before{content:'';position:absolute;z-index:-1;left:-6px;right:-6px;bottom:-2px;height:45%;background:var(--nd-pink)}.story-chapter:nth-of-type(4n+2) h2::before{background:var(--nd-gold)}.story-chapter:nth-of-type(4n+3) h2::before{background:var(--nd-mint)}.story-chapter:nth-of-type(4n) h2::before{background:var(--nd-lavender)}.story-chapter p{margin:0 0 1.25em}.cite{vertical-align:super;margin-left:2px}sup .cite{vertical-align:baseline}.cite:hover{background:var(--nd-gold)}
/* Gallery */
#gallery{padding-bottom:var(--section-space);background:#f8f7f3}#gallery .section-head{padding:var(--section-space) max(var(--page),calc((100vw - var(--content-max))/2)) 30px}.section-head h2{margin:0 0 14px}.section-head p{max-width:70ch;margin:0}#gallery .gallery{max-width:var(--content-max);margin:auto}.gallery figure{margin:0;display:grid;grid-template-columns:minmax(0,.52fr) minmax(0,.48fr);align-items:stretch}.gallery figure.media-record{grid-template-columns:minmax(0,1fr)}.gallery figure.media-record figcaption strong{max-width:42ch}.gallery figure:nth-child(3n+1){background:var(--nd-lavender)}.gallery figure:nth-child(3n+2){background:var(--nd-mint)}.gallery figure:nth-child(3n){background:var(--nd-gold)}.gallery a[data-image]{display:flex;align-items:center;justify-content:center;position:relative;height:440px;padding:clamp(15px,2vw,35px);background:#f3f3f0;text-decoration:none;overflow:hidden}.gallery a[data-image] img{display:block;width:100%;height:100%;max-height:100%;object-fit:contain}.gallery figcaption{display:flex;flex-direction:column;justify-content:center;gap:14px;padding:clamp(25px,3vw,53px);min-width:0}.gallery figcaption strong{display:block;max-width:18ch}.gallery-label{display:block}.gallery .media-source{display:inline;align-self:flex-start;background:none;padding:8px 0;text-decoration:underline}.image-error{padding:24px;background:var(--nd-cream);color:#111}
#image-viewer{box-sizing:border-box;padding:20px;background:#fff;border:0;max-width:96vw;width:1100px;max-height:94dvh}#image-viewer::backdrop{background:#000d}.viewer-tools{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:12px;background:var(--nd-lavender)}#viewer-image{display:block;max-width:100%;max-height:72dvh;object-fit:contain;margin:auto}
/* Family, timeline and evidence */
#profile-content>.aux{padding:var(--section-space) max(var(--page),calc((100vw - var(--content-max))/2));margin:0;border:0}#profile-content>.aux>h2{margin:0 0 30px}#family{background:var(--nd-mint)}#timeline{background:var(--nd-blue)}#evidence{background:var(--nd-cream)}#family .family-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 56px;align-items:start}.fam-group{margin:0;min-width:0}.fam-group h3{border-bottom:3px solid #111;padding:12px 0;margin:0;min-height:46px}.person-row{display:flex;justify-content:space-between;align-items:start;gap:20px;padding:16px 0;border-bottom:1px solid #777}.person-row a{display:block;width:100%;text-decoration:none}.person-row a:hover{text-decoration:underline}.person-row strong{display:block}.person-row span,.person-row small{display:block;margin-top:6px;color:#444}
.event-tools{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.newdesign .event-tools button{background:white;color:#111}.newdesign .event-tools button[aria-pressed=true]{background:#111;color:#fff}.event-list{list-style:none;padding:0;max-width:1080px;margin:0}.event{display:grid;grid-template-columns:180px minmax(0,1fr);gap:32px;padding:24px 0;border-top:1px solid #555}.event p{max-width:72ch}.event small{color:#444}.event-atlas{display:inline-block;margin:10px 0}.notes{list-style:none;padding:0;max-width:980px;margin:0}.notes li{display:grid;grid-template-columns:35px minmax(0,1fr);gap:18px;padding:22px 0;border-top:1px solid #b7aaa0;overflow-wrap:anywhere}.notes p{margin-top:0}.source-return{display:block;margin-top:14px}#evidence>ul{max-width:980px}
/* Contribution form retains its tested structural CSS; visual system is shared. */
.nd-update{--paper:#fff;--ink:#111;--teal:#111;--line:#d3d0ca;--accent:#fac300}.nd-update main{max-width:900px}.nd-update :is(input,select,textarea){max-width:100%;box-sizing:border-box;min-width:0}.nd-update input[type=file]{width:100%}.nd-update details{scroll-margin-top:calc(var(--header-height) + 16px);border-radius:0}.nd-update .person{background:var(--nd-pink);border-left:0;padding:22px}.nd-update .section-nav{background:var(--nd-blue);border-radius:0}.nd-update .section-links a{background:transparent;border:0;text-decoration:underline;padding:10px 0;margin-right:16px}.nd-update .photo-slot{border-radius:0}.nd-update .success{border-radius:0;background:var(--nd-mint)}.nd-update details[open]>summary{background:var(--nd-cream);margin:-2px -4px 12px;padding:12px 4px}.nd-update #section-photos[open]>summary{background:var(--nd-lavender)}.nd-update #section-suggestion>summary{background:var(--nd-mint)}
/* Responsive layout: one rule set per breakpoint. */
@media(max-width:1050px){.sectionnav{display:none}.section-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;position:sticky;top:var(--header-height);z-index:24;background:white;padding:8px var(--page);border-bottom:1px solid #bbb;align-items:center}.section-picker label{grid-column:1;grid-row:1}.section-picker select{grid-column:1;grid-row:2;width:100%;min-width:0;min-height:44px;padding:8px}.section-picker .submit-update{grid-column:2;grid-row:1/span 2}}
@media(max-width:850px){.nd-home-hero{grid-template-columns:minmax(0,1fr)}.nd-home-hero>div{min-width:0}.nd-search>div{width:100%}.nd-search input{width:0;min-width:0}.nd-home-art{display:none}.nd-feature-grid{grid-template-columns:1fr}.nd-feature{min-height:0;display:grid;grid-template-columns:1fr auto;gap:8px 24px}.nd-feature h2{max-width:none;margin:0}.nd-feature p{grid-column:1}.nd-feature .nd-arrow{grid-column:2;grid-row:2/4}.nd-feature .nd-kicker{grid-column:1/-1;margin-bottom:12px}.nd-surname-grid,.nd-person-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.newdesign .nd-header{flex-wrap:wrap;gap:4px;padding:12px 20px}.nd-header .nav{gap:24px}.nd-band{padding-block:40px}.nd-section-heading{align-items:start;flex-direction:column}.title-block{padding-bottom:28px}.title-inner{grid-template-columns:minmax(0,1fr);gap:22px}.newdesign .name{max-width:24ch}.title-text{padding-bottom:0}.title-foot{margin-top:18px}.title-media[data-image]{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);width:100%;max-width:420px;justify-self:center;align-items:start;background:#111;color:#fff;padding:16px 16px 18px;overflow:hidden}.title-media[data-image] img{grid-column:2;height:clamp(200px,52vw,240px);max-height:240px;object-position:center}.title-media .hero-caption{grid-column:2;color:white}.intro-strip{grid-template-columns:1fr;gap:18px;padding-block:23px}.place-band{padding-block:28px}.newdesign .dd-places-list{max-height:none}.gallery figure{grid-template-columns:minmax(0,1fr)}#gallery .gallery{margin-inline:var(--page)}.gallery a[data-image]{height:300px}.gallery figcaption{padding:28px}#family .family-grid{grid-template-columns:1fr;gap:30px}.event{grid-template-columns:130px minmax(0,1fr);gap:20px}}
@media(max-width:600px){
 .nd-band{padding-block:24px}.nd-band h1,.nd-page-intro h1{margin-bottom:18px}.nd-actions{gap:0 20px;margin:12px 0}.nd-page-intro{padding-block:20px}
 .section-picker{grid-template-columns:minmax(0,1fr) 94px;gap:4px 8px}
 .section-picker a.submit-update{white-space:normal;padding:8px 4px;line-height:1.3}
 #image-viewer{width:calc(100vw - 24px);max-width:calc(100vw - 24px);padding:12px;overflow:auto}
 .viewer-tools{gap:8px;padding:8px;position:sticky;top:0;z-index:1}
 .viewer-tools a{min-height:44px;display:inline-flex;align-items:center}
 #image-viewer .viewer-browse{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:6px!important}
 #image-viewer .viewer-browse button{min-width:0;padding:8px 4px!important;font-size:14px!important}
 .nd-header .nav{width:100%;justify-content:space-between;gap:10px}.nd-header .nav a{padding:8px 0}.nd-person-grid,.dd-people-list,.dd-family-list{grid-template-columns:1fr}.nd-surname-grid{gap:0 20px}.newdesign .dd-people,.newdesign .dd-family-archive{padding:24px 20px 48px}.nd-page-intro{padding:24px 20px;margin-inline:-20px}.dd-people-tools{padding:20px}.dd-people-field{flex-basis:100%}.newdesign .nd-footer{gap:8px 22px}.nd-footer>a:first-child{width:100%}.nd-generation-form{padding:20px}.nd-generation-form label{width:100%}.nd-search button{padding:10px 12px}.newdesign #dd-profile-map-canvas{height:270px}.newdesign .dd-places-layout{min-height:340px}.event{grid-template-columns:1fr;gap:8px}.notes li{grid-template-columns:22px minmax(0,1fr);gap:12px}}
@media(prefers-reduced-motion:reduce){.newdesign *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
