/* Approved Genver design 2, adapted to person-first searching.
   The existing stylesheet retains the accessible source-table and print layout. */
@font-face{font-family:"Bodoni Moda";src:url("fonts/bodoni-moda.ttf") format("truetype");font-style:normal;font-weight:400 900;font-display:swap}
@font-face{font-family:"Bodoni Moda";src:url("fonts/bodoni-moda-italic.ttf") format("truetype");font-style:italic;font-weight:400 900;font-display:swap}
@font-face{font-family:Jost;src:url("fonts/jost.ttf") format("truetype");font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:Jost;src:url("fonts/jost-italic.ttf") format("truetype");font-style:italic;font-weight:100 900;font-display:swap}
:root{--ink:#173f48;--dark:#0f3038;--teal:#1f6d80;--text:#1f2d30;--muted:#51636a;--line:#d6e2df;--line-strong:#c3d5d1;--orange:#e97220;--orange-edge:#b4500e;--ivory:#f8faf9;--mist:#eef4f2;--black:var(--ink);--graphite:var(--muted);--silver:var(--line);--white:#fff;--type:Jost,Futura,"Century Gothic",Arial,sans-serif;--display:"Bodoni Moda","Bodoni 72",Didot,Georgia,serif;--measure:68ch;--page:1280px}
body{position:relative;color:var(--text);background:var(--ivory);font:400 19px/1.62 var(--type)}
a{color:var(--teal)}
a:hover{color:#18596a}
h1,h2,h3{font-family:var(--display);font-optical-sizing:auto;font-weight:800;color:var(--ink)}
h1{font-size:clamp(2.5rem,5.5vw,5rem);line-height:1.02;letter-spacing:-.025em}
h2{font-size:clamp(2rem,3.6vw,3.5rem);line-height:1.06;letter-spacing:-.02em}
h3{font-size:clamp(1.5rem,2.3vw,1.8rem);font-weight:700;line-height:1.18}
h4,h5,h6{font-family:var(--type);color:var(--ink)}
button,.button,input[type=submit]{border:2px solid var(--ink);border-radius:12px;background:var(--ink);color:#fff;font-weight:700;min-height:50px;padding:10px 22px}
button:hover,.button:hover{background:var(--dark);color:#fff}
input:not([type=checkbox]):not([type=radio]),select,textarea{border:1.33px solid var(--line-strong);border-radius:12px;min-height:54px;background:#fff;color:var(--text);padding:11px 16px}
input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{border-color:var(--ink);box-shadow:0 0 0 3px rgba(31,109,128,.2)}
input::placeholder{color:var(--muted)}
input[type=checkbox],input[type=radio]{accent-color:var(--ink)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--teal);outline-offset:4px}
fieldset{border-color:var(--line-strong);border-radius:16px}
.shell{width:min(var(--page),calc(100% - 96px))}
.skip-link{border-color:var(--ink)}
.site-header{position:relative;z-index:4;background:#fff;border-bottom:1px solid var(--line)}
.header-row{min-height:104px}
.wordmark,.footer-name{font-family:var(--display);font-weight:800;letter-spacing:-.03em;color:var(--ink);font-optical-sizing:auto}
.wordmark{font-size:44px}
.desktop-nav a{font-size:18px;font-weight:600;color:var(--ink)}
.desktop-nav ul{gap:30px}
.site-menu summary{border-color:var(--line-strong);border-radius:12px;font-weight:600}
.site-header--home{background:var(--dark);color:#fff;border-bottom:0}
.site-header--home a{color:#fff}
.site-header--home .site-menu summary{border-color:#8da9a7}
.site-header--home :focus-visible{outline-color:#fff}
.header-search{display:flex;align-items:start;justify-content:space-between;gap:24px;padding-block:0 20px}
.vintage-person-entry,.vintage-place-entry>summary{min-height:44px;display:flex;align-items:center}
.vintage-place-entry{max-width:600px}
.vintage-place-entry>summary{cursor:pointer;color:var(--teal);text-decoration:underline;text-underline-offset:4px;list-style:revert}
.vintage-place-entry .place-search{margin-block:16px 0}
.vintage-place-entry .place-search>label{font-size:18px}
.vintage-opening{position:relative;min-height:0;padding:32px 0 48px;background:var(--dark);color:#dbe6e3;overflow:clip}
.vintage-opening::after{content:"";position:absolute;z-index:1;inset:0;background:rgba(15,48,56,.25);pointer-events:none}
.vintage-opening-content{position:relative;z-index:3;width:min(940px,calc(100% - 96px));text-align:center}
.vintage-opening h1{max-width:100%;font-size:clamp(44px,5vw,72px);line-height:1.04;color:var(--ivory);font-weight:800;margin:0 auto 16px;letter-spacing:-.035em;overflow-wrap:normal}
.vintage-introduction{max-width:66ch;font-size:20px;line-height:1.5;margin:0 auto 24px;text-wrap:pretty;background:rgba(15,48,56,.94);box-shadow:0 0 0 7px rgba(15,48,56,.94)}
.family-search{max-width:940px;background:#fff;border-radius:22px;padding:22px;color:var(--text);box-shadow:0 2px 4px rgba(0,0,0,.12),0 26px 60px rgba(0,0,0,.22)}
.family-search label{font-size:18px;font-weight:600;line-height:1.4}
.family-person-fields{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto;align-items:end;gap:14px}
.family-person-fields label{display:flex;flex-direction:column;gap:8px;margin:0;min-width:0}
.family-person-fields input{width:100%;font-weight:400}
.family-person-fields button{min-height:54px;background:var(--orange);border-color:var(--orange);box-shadow:0 3px 0 var(--orange-edge);font-size:20px;font-weight:800;white-space:nowrap}
.family-person-fields button:hover{background:#d8641a;border-color:#d8641a}
.family-search .search-example{margin:14px 0 2px;max-width:70ch;font-size:18px;line-height:1.4;color:var(--muted)}
.family-optional{margin-top:10px}
.family-optional summary{min-height:44px;cursor:pointer;color:var(--teal);font-weight:500}
.family-optional label{max-width:420px;margin:6px 0 15px}
.family-optional input{display:block;width:100%;margin-top:8px;font-weight:400}
.family-search .external-search-choice{font-size:18px;line-height:1.4;font-weight:400;letter-spacing:0;min-height:44px;margin:8px 0 0}
.family-search .external-search-disclosure{font-size:18px;line-height:1.4;max-width:75ch;color:var(--muted);margin:0}
.vintage-place-link{margin:18px auto 0;max-width:100%;text-align:center}
.vintage-place-link a{display:inline-flex;align-items:center;min-height:44px;color:#fff;font-size:18px}
.vintage-opening :focus-visible{outline-color:var(--teal)}
.vintage-opening .vintage-place-link :focus-visible{outline-color:#fff}
.vintage-photo{position:absolute;z-index:1;pointer-events:none;max-width:none;opacity:var(--photo-strength,.24);filter:grayscale(1) contrast(1.1);mix-blend-mode:multiply;transform:translate3d(0,var(--photo-shift,0px),0) rotate(var(--photo-angle,0deg));mask-image:linear-gradient(to right,transparent,#000 20%,#000 80%,transparent),linear-gradient(to bottom,transparent,#000 18%,#000 80%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(to right,transparent,#000 20%,#000 80%,transparent),linear-gradient(to bottom,transparent,#000 18%,#000 80%,transparent);-webkit-mask-composite:source-in}
.vintage-photo img{width:100%;height:auto;max-width:none}
.vintage-opening .vintage-photo{mix-blend-mode:screen}
.vintage-photo--house{width:min(1140px,90vw);right:-150px;top:2%;--photo-angle:-4deg;--photo-strength:.32}
.vintage-photo--family{width:min(480px,34vw);right:1%;top:280px;--photo-angle:6deg;--photo-strength:.23}
.vintage-photo--couple{width:min(360px,29vw);left:-100px;top:70px;--photo-angle:-8deg;--photo-strength:.13}
.vintage-photo--room{width:min(720px,52vw);right:-70px;bottom:-170px;--photo-angle:4deg;--photo-strength:.13}
.vintage-home{position:relative}
body.home::before{content:"";position:absolute;z-index:2;left:0;right:0;top:0;bottom:0;pointer-events:none;background:url("vintage-tree-desktop.svg") no-repeat center 70px;background-size:100% calc(100% - 70px);opacity:.22;mix-blend-mode:difference;mask-image:linear-gradient(to bottom,#000 0,#000 calc(var(--tree-reveal,99999px) - 180px),transparent var(--tree-reveal,99999px));-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 calc(var(--tree-reveal,99999px) - 180px),transparent var(--tree-reveal,99999px))}
.vintage-section{position:relative;padding-block:108px;overflow:clip;background:var(--ivory)}
.vintage-section>.shell{position:relative;z-index:3}
.vintage-two-columns{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:100px}
.vintage-two-columns h2{max-width:12ch;margin-bottom:30px}
.vintage-two-columns p{max-width:49ch}
.vintage-dropcap::first-letter{float:left;font-family:var(--display);font-weight:800;font-size:112px;line-height:.8;margin:10px 15px 0 0;color:var(--ink)}
.vintage-text-link{display:inline-flex;align-items:center;min-height:44px;max-width:100%;margin-top:15px}
.vintage-source-note{align-self:start;margin-top:10px;max-width:40ch;padding-left:28px;border-left:2px solid var(--line-strong)}
.vintage-source-note h3{margin-bottom:20px}
.vintage-source-note p:last-of-type{margin-bottom:18px}
.vintage-source-note a{display:inline-flex;align-items:center;min-height:44px}
.vintage-dark{background:var(--dark);color:#dbe6e3}
.vintage-dark h2,.vintage-dark h3,.vintage-dark a{color:#fff}
.vintage-dark .reading-list li{border-top:1px solid #648288}
.vintage-dark .reading-list li:last-child{border-bottom:1px solid #648288}
.vintage-dark .reading-list a{min-height:58px;padding-block:12px}
.vintage-dark :focus-visible{outline-color:#fff}
.vintage-tools{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.vintage-tools li{margin:0}
.vintage-tools a{display:block;padding:22px 24px;border-radius:22px;background:var(--mist);color:var(--text);text-decoration:none;border:1px solid var(--line)}
.vintage-tools a:hover{background:#fff}
.vintage-tools strong{display:block;font-size:20px;line-height:1.35;color:var(--ink);font-weight:700}
.vintage-tools span{display:block;margin-top:6px;font-size:18px;color:var(--muted);line-height:1.45}
.vintage-register-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 100px;max-width:1100px;margin-bottom:42px}
.vintage-register-intro h2{grid-row:span 2;max-width:12ch;margin:0}
.vintage-register-intro p{max-width:46ch}
.vintage-registers .country-pair{border-top:1px solid var(--line-strong);padding-top:40px;gap:100px}
.vintage-registers .country-directory h2{font-size:32px}
.vintage-first-steps{padding-block:92px 124px;border-top:1px solid var(--line)}
.vintage-first-steps-content{margin-left:50%;max-width:560px}
.vintage-first-steps-content h2{max-width:12ch;margin-bottom:25px}
.vintage-first-steps-content p{max-width:45ch}
.vintage-first-steps-content .button{margin-top:10px}
.site-footer{position:relative;z-index:3;background:var(--dark);color:#dbe6e3;border:0;padding-block:60px 50px}
.site-footer a,.footer-name{color:#fff}
.footer-name{font-size:40px}
.footer-row>p>span{color:#dbe6e3;max-width:34ch}
.footer-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:100px}
.site-footer ul{columns:2}
.site-footer :focus-visible{outline-color:#fff}
.vintage-photo-credits{margin-top:40px;padding-top:20px;border-top:1px solid #648288}
.vintage-photo-credits summary{cursor:pointer;min-height:44px}
.vintage-photo-credits p{max-width:95ch;font-size:18px;line-height:1.6;margin:12px 0 0;color:#dbe6e3}
.record-heading{padding:38px 40px 36px;background:var(--dark);max-width:none;position:relative;overflow:hidden}
.record-heading::after{content:"";position:absolute;right:0;top:0;bottom:0;width:32%;background:url("vintage-branch.svg") no-repeat right center;background-size:contain;opacity:.16;pointer-events:none;filter:invert(1)}
.record-heading>h1,.record-heading>p{position:relative;z-index:1}
.record-heading h1{color:#fff;max-width:20ch;font-size:clamp(3.2rem,7vw,6.8rem)}
.record-heading h1 span{font-family:var(--type);font-size:24px;display:block;font-weight:400;margin-top:18px;letter-spacing:0}
.record-heading .checked,.record-heading .record-country{color:#dbe6e3}
.source-status,.notice{border-color:var(--line-strong);background:var(--mist);border-radius:14px}
.source-status{border-left:3px solid var(--ink)}
.source-table-wrap{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden}
.source-table thead{border:0;background:var(--mist)}
.source-table caption{padding:18px 20px;background:var(--ivory);color:var(--muted)}
.source-table th,.source-table td{border-color:var(--line)}
.source-table tbody tr:nth-child(even){background:#f6f9f8}
.source-table th{color:var(--ink)}
.source-table{font-size:18px}
.article-main,.places-main,.country-main{padding-block:40px 80px}
.guide{max-width:72ch}
.guide--tool{max-width:72ch}
.article-heading{margin-bottom:35px}
.article-heading h1{max-width:20ch}
.entry-content{max-width:68ch}
.entry-content p,.entry-content li{line-height:1.7}
.entry-content h2{font-size:clamp(1.9rem,3.2vw,2.75rem);margin-top:1.5em}
.entry-content h3{font-size:1.7rem}
.entry-content table th{background:var(--mist)}
.genealogy-tool{border:1px solid var(--line);border-radius:22px;padding:26px;background:#fff}
.genealogy-tool .tool-result{border-radius:12px}
.unified-search-page>h1{margin-bottom:30px}
.unified-search-page .family-search{box-shadow:0 2px 4px rgba(15,48,56,.06),0 16px 38px rgba(15,48,56,.08);border:1px solid var(--line)}
.unified-search-form{max-width:940px}
.unified-results,.unified-comparison,.unified-other-search{border-color:var(--line-strong)}
.unified-record{border-color:var(--line);padding-block:24px}
.unified-record h3{font-family:var(--type);font-size:24px;font-weight:700}
.unified-record p{max-width:60ch}
.comparison-table thead th{background:var(--mist);border-color:var(--ink)}
.comparison-table td,.comparison-table th{border-color:var(--line)}
.unified-record button:disabled{background:var(--mist);color:var(--muted);border-color:var(--line-strong)}
/* Keep the person-search module within the approved type and component tokens. */
.unified-search-page .person-search-submit{background:var(--orange);border:2px solid var(--orange);border-radius:12px;box-shadow:0 3px 0 var(--orange-edge);font-size:20px;font-weight:800;align-self:center}
.unified-search-page .person-search-submit:hover{background:#d8641a;border-color:#d8641a}
.unified-search-form .search-example,.unified-search-form .unified-disclosure,.unified-advanced p,.unified-advanced summary,.unified-interpretation,.unified-local-guide,.unified-place-results span+span,.unified-record .unified-record-label,.unified-record .unified-birth-status,.unified-birth-place,.unified-record-actions a,.unified-search-page button:not(.person-search-submit),.unified-result-source,.unified-other-search li,.comparison-table caption,.comparison-table th,.comparison-table td,.comparison-query,.comparison-source-type{font-size:18px}
.unified-record .unified-record-label{text-transform:none;letter-spacing:0;color:var(--muted)}
.unified-record-label{font-family:var(--type)}
.unified-search-page .comparison-query,.unified-search-page .comparison-source-type{font-size:18px}
.unified-search-page .unified-local-guide{background:var(--mist);border-radius:22px}
.unified-search-form .unified-disclosure{max-width:70ch}
.unified-search-form .unified-fields>div{min-width:0}
.unified-search-form input[type=search],.unified-search-form input[type=text]{font-size:18px;border-color:var(--line-strong);border-radius:12px}
.unified-comparison h2{scroll-margin-top:64px}
@media(min-width:1601px){.comparison-table th:nth-child(1){width:18%}.comparison-table th:nth-child(2){width:18%}.comparison-table th:nth-child(3){width:8%}.comparison-table th:nth-child(4){width:9%}.comparison-table th:nth-child(5){width:9%}.comparison-table th:nth-child(6){width:6%}.comparison-table th:nth-child(7){width:11%}.comparison-table th:nth-child(8){width:12%}.comparison-table th:nth-child(9){width:9%}}
@media(max-width:1600px){.comparison-table{display:block;width:100%}.comparison-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.comparison-table tbody{display:grid;width:100%;grid-template-columns:1fr;gap:28px}.comparison-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;width:100%;border-top:2px solid var(--ink);margin:0}.comparison-table tbody th{grid-column:1/-1;display:block;width:100%;font-size:22px;padding:18px 0}.comparison-table tbody td{display:block;width:100%;padding:12px 0}.comparison-table td::before{content:attr(data-label);display:block;font-weight:700;margin-bottom:5px}.comparison-table .comparison-remove-cell{grid-column:1/-1}.comparison-table button{white-space:nowrap}}
@media(min-width:1100px) and (max-width:1600px){.comparison-table tbody{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.comparison-table tbody tr{display:block}}
.genealogy-tool input[type=number]{width:min(100%,240px);min-width:12ch}
@media(max-width:390px){.record-heading h1{font-size:38px}}

@media(max-width:1100px){.shell{width:calc(100% - 64px)}.desktop-nav ul{gap:20px}.desktop-nav a{font-size:18px}.vintage-two-columns,.vintage-registers .country-pair,.footer-row{gap:55px}.vintage-register-intro{gap:0 55px}.vintage-source-note{padding-left:22px}}
@media(max-width:950px){.header-row{min-height:88px;padding-block:14px}.wordmark{font-size:40px}.site-menu[open]{background:transparent}.site-menu[open] nav{border-top:1px solid var(--line-strong);margin-top:10px}.site-header--home .site-menu[open] nav{border-color:#648288}.family-person-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.family-person-fields button{grid-column:1/-1;justify-self:start}.vintage-section{padding-block:80px}.vintage-first-steps-content{margin-left:40%}.vintage-photo--house{right:-180px;width:1100px;top:10%}.vintage-photo--family{right:0;top:300px;width:350px}.vintage-photo--couple{left:-100px;width:260px}}
@media(max-width:759px){body{font-size:18px}.shell{width:calc(100% - 40px)}.header-row{min-height:80px}.wordmark{font-size:36px}.site-header--home .header-row{padding-block:14px}.family-search{padding:18px;border-radius:22px}.family-person-fields{display:grid;grid-template-columns:1fr;gap:14px}.family-person-fields label{gap:6px}.family-person-fields button{width:100%;justify-self:stretch}.family-search .search-example{font-size:18px;line-height:1.4;margin-top:14px}.family-search .external-search-choice{font-size:18px;line-height:1.4;align-items:start;padding-block:8px}.family-search .external-search-choice input{margin-top:1px}.family-search .external-search-disclosure{font-size:18px;line-height:1.4}.family-optional summary{padding-block:8px}.vintage-place-link{margin-top:16px}.vintage-place-link a{font-size:18px}.vintage-photo--house{width:780px;right:-300px;top:-10px;--photo-strength:.23}.vintage-photo--family{width:300px;right:-110px;top:100px;--photo-strength:.19}.vintage-photo--couple{display:none}.vintage-photo--room{width:650px;right:-250px;bottom:0;--photo-strength:.08}.vintage-two-columns{grid-template-columns:1fr;gap:40px}.vintage-two-columns h2{max-width:14ch;margin-bottom:22px}.vintage-section{padding-block:64px}.vintage-source-note{max-width:none;margin:0;padding:0 0 0 20px}.vintage-source-note h3{font-size:27px}.vintage-register-intro{display:block;margin-bottom:30px}.vintage-register-intro h2{max-width:13ch;margin-bottom:22px}.vintage-registers .country-pair{gap:35px;padding-top:30px}.vintage-first-steps-content{margin-left:15%;max-width:440px}.vintage-first-steps-content h2{max-width:13ch}.vintage-dropcap::first-letter{font-size:96px}.site-footer{padding-block:45px 35px}.site-footer ul{columns:1}.footer-row{grid-template-columns:1fr;gap:25px}.vintage-photo-credits{margin-top:28px}.vintage-photo-credits p{font-size:18px}.header-search{display:block;padding-bottom:14px}.vintage-place-entry{max-width:none}.record-heading{padding:28px 24px}.record-heading h1{font-size:clamp(48px,11vw,70px)}.record-heading h1 span{font-size:20px;line-height:1.4;margin-top:15px}.record-heading::after{width:40%}.source-table-wrap{border-radius:18px}.source-table{border-top:0}.source-table tbody tr{border-color:var(--line-strong)}.source-table tbody tr:last-child{border-bottom:0}.source-table caption{padding:18px}.genealogy-tool{padding:20px}.article-main,.places-main,.country-main{padding-block:28px 50px}.article-heading h1{font-size:clamp(40px,8vw,58px)}.entry-content h2{font-size:34px}.entry-content h3{font-size:27px}.unified-search-page>h1{font-size:44px}.vintage-tools a{padding:20px}body.home::before{background-image:url("vintage-tree-mobile.svg");background-position:center 0;background-size:100% 100%;opacity:.18}}
@media(max-width:390px){.family-search{padding:16px}.family-person-fields{gap:12px}.family-person-fields label{font-size:18px}.family-person-fields button{font-size:20px}.vintage-first-steps-content{margin-left:0}.site-menu summary{min-width:64px}}
@media(prefers-reduced-motion:reduce){body.home::before{mask-image:none;-webkit-mask-image:none}.vintage-photo{transform:rotate(var(--photo-angle,0deg))}}
@media print{body{background:#fff;color:#000;font-size:11pt}body.home::before,.vintage-photo,.record-heading::after,.vintage-opening::after{display:none!important}.vintage-section,.vintage-dark,.record-heading{background:#fff!important;color:#000!important;padding:0;margin-block:18pt}.vintage-opening{padding:0;background:#fff;color:#000;min-height:0}.vintage-opening h1{font-size:26pt;color:#000}.vintage-opening .family-search,.vintage-place-link{display:none}.vintage-introduction{font-size:11pt;background:none;box-shadow:none}.vintage-two-columns,.vintage-register-intro{display:block}.vintage-registers,.vintage-first-steps{display:none}.vintage-section h2,.vintage-dark h2,.record-heading h1,.record-heading p,.record-heading .checked{color:#000}.vintage-two-columns h2{font-size:18pt}.source-table-wrap{border:0;border-radius:0;overflow:visible}.record-heading h1{font-size:26pt}.record-heading h1 span{font-size:13pt}.record-heading{padding:0}.genealogy-tool{border:0;padding:0}.source-table,.source-table th,.source-table td{font-size:9pt}.source-table caption{background:none;padding:8pt 0}.article-heading h1{font-size:24pt}.source-table thead,.entry-content table th,.comparison-table thead th{background:none}.vintage-tools a{padding:0;background:none;color:#000}.family-search{display:none!important}.vintage-source-note{border-left:0;padding:0}}
@media screen and (max-width:390px){.record-heading h1{font-size:38px}}
/* Genver.nl identity and contextual research navigation. */
.wordmark{display:inline-flex;align-items:center;flex:0 0 auto;line-height:1}
.wordmark img{display:block;width:220px;height:auto;max-width:100%}
.footer-name{display:inline-flex;line-height:1;margin-bottom:14px}
.footer-name img{display:block;width:240px;height:auto;max-width:100%}
.seo-related{clear:both;margin-block:44px 16px;padding-top:24px;border-top:1px solid var(--line-strong);max-width:900px}
.seo-related h2{font-family:var(--body);font-size:23px;line-height:1.3;font-weight:700;margin:0 0 16px;letter-spacing:0}
.seo-related .reading-list{display:flex;flex-wrap:wrap;gap:12px 28px;list-style:none;margin:0;padding:0}
.seo-related .reading-list li{margin:0;max-width:100%}
.seo-related a{font-size:18px;overflow-wrap:anywhere}
.seo-intro{margin-block:16px 28px}
.places-main>.seo-related{margin-top:36px}
@media(max-width:759px){.wordmark img{width:185px}.footer-name img{width:220px}.seo-related .reading-list{display:block}.seo-related .reading-list li{margin-bottom:12px}.seo-related h2{font-size:21px}}
/* Core's mobile toolbar is absolute; account for this theme's positioned body. */
@media screen and (max-width:600px){body.admin-bar #wpadminbar{top:-46px}}

/* Homepage: a compact centred heading and an immediately visible search form. */
@media screen{
  .vintage-opening .family-search{width:100%;max-width:940px;margin-inline:auto;text-align:left}
}
@media screen and (max-width:1100px){
  .vintage-opening-content{width:min(940px,calc(100% - 64px))}
}
@media screen and (max-width:759px){
  .vintage-opening{padding:20px 0 36px}
  .vintage-opening-content{width:calc(100% - 40px)}
  .vintage-opening h1{font-size:clamp(34px,10vw,40px);line-height:1.08;margin:0 auto 14px}
  .vintage-opening .vintage-introduction{max-width:42ch;font-size:18px;line-height:1.48;margin:0 auto 22px}
}

/* Editorial source links recovered from the original homepages. */
.home-research-links-heading{max-width:78ch;margin-bottom:38px}
.home-research-links-heading h2{font-size:clamp(38px,4.3vw,58px);line-height:1.12;margin:10px 0 22px}
.home-research-links .vintage-kicker{font-size:15px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--teal)}
.home-research-links-grid{gap:32px 64px}
.home-research-links-grid article{border-top:1px solid var(--line-strong);padding-top:22px;min-width:0}
.home-research-links-grid h3{font-size:30px;line-height:1.2;margin:0 0 15px}
.home-research-links-grid p{font-size:20px;line-height:1.6;margin:0;max-width:none}
.home-research-links-grid a{text-underline-offset:3px}
@media(max-width:759px){.home-research-links-heading{margin-bottom:28px}.home-research-links-grid{gap:28px}.home-research-links-grid h3{font-size:27px}.home-research-links-grid p{font-size:18px}}

/* A visitor can start a real person search directly from the beginners guide. */
.archive-main .guide>.start-research{grid-column:1/-1;margin:0 0 36px;padding:28px 32px;background:rgba(255,255,255,.97);border:1px solid var(--line-strong);border-radius:18px}
.archive-main .guide--start>.archive-page-heading{padding:18px 28px;margin-bottom:20px}
.archive-main .guide--start>.archive-page-heading h1{font-size:clamp(34px,3.3vw,44px)}
.archive-main .guide--start>.archive-page-heading .archive-eyebrow,.archive-main .guide--start>.archive-page-heading .checked{display:none}
.archive-main .guide--start>.start-research{padding-top:22px}
.start-research-intro{max-width:80ch}
.start-research-intro .archive-eyebrow{font-size:14px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--teal);margin:0 0 9px}
.archive-main .start-research-intro h2{font-size:32px;margin:0 0 10px}
.start-research-intro>p:last-child{font-size:19px;line-height:1.5;margin:0 0 16px}
.start-research .family-search{width:100%;max-width:none;margin:0;padding:24px;background:var(--ivory);border:1px solid var(--line);border-radius:14px;box-shadow:none}
.start-research .family-person-fields{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;gap:18px}
.start-research .family-person-fields label{font-size:18px}
.start-research .search-example,.start-research .external-search-choice,.start-research .external-search-disclosure{font-size:17px;line-height:1.45}
.start-research-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;margin:28px 0 0;padding:0}
.start-research-steps li{min-width:0;padding-top:16px;border-top:2px solid var(--line-strong);font-size:18px;line-height:1.5}
.start-research-steps strong,.start-research-steps span{display:block}
.start-research-steps strong{margin-bottom:8px;font-size:19px;color:var(--ink)}
.start-research-alternative{font-size:17px;line-height:1.5;margin:24px 0 0;max-width:100ch}
#uitleg-starten{scroll-margin-top:24px}
@media(max-width:759px){.archive-main .guide>.start-research{padding:22px}.start-research-intro>p:last-child{font-size:18px}.start-research .family-search{padding:18px}.start-research .family-person-fields{grid-template-columns:1fr;gap:14px}.start-research-steps{grid-template-columns:1fr;gap:18px}.start-research-steps li{padding-top:14px}.start-research .family-person-fields button{width:100%}}

.archive-main .guide.guide--single{display:block}
.archive-main .guide--single>.guide-content{max-width:84ch}

/* Interior pages share the approved archive palette, type and oak engraving.
   Keep the search controls and the first genuine results close to the heading. */
@media screen{
  .archive-main{position:relative;isolation:isolate;padding-block:28px 72px}
  .archive-main::before,.archive-main::after{content:"";position:absolute;inset:0;pointer-events:none}
  .archive-main::before{z-index:-2;background:url("vintage-tree-desktop.svg") no-repeat center top / 100% 100%;opacity:.19;filter:grayscale(1) sepia(.2) hue-rotate(150deg) saturate(.65);mix-blend-mode:multiply}
  .archive-main::after{z-index:-1;top:130px;background-image:url("vintage-familie-voor-huis.webp"),url("vintage-familie-1906.webp"),url("vintage-familie-huiskamer.webp");background-repeat:no-repeat;background-position:right -65px top 170px,left -100px center,right -40px bottom 110px;background-size:650px auto,320px auto,620px auto;opacity:.095;filter:grayscale(1) sepia(.2) hue-rotate(150deg) saturate(.65);mix-blend-mode:multiply;mask-image:linear-gradient(90deg,transparent,#000 14%,#000 88%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 14%,#000 88%,transparent)}
  .archive-main.shell::before,.archive-main.shell::after{left:-48px;right:-48px}
  .archive-main .breadcrumbs{font-size:17px;margin-bottom:18px}
  .archive-main .archive-page-heading{position:relative;isolation:isolate;overflow:hidden;max-width:none;margin:0 0 24px;padding:26px 32px 28px;border-radius:18px;background:var(--dark);color:#dbe6e3}
  .archive-main .archive-page-heading::after{content:"";position:absolute;z-index:-1;right:-18px;top:-96px;width:250px;height:360px;background:url("vintage-branch.svg") no-repeat right center / contain;opacity:.15;filter:invert(1);pointer-events:none}
  .archive-main .archive-page-heading h1{max-width:28ch;margin:0;color:var(--ivory);font-size:clamp(36px,4.1vw,52px);line-height:1.08;letter-spacing:-.025em;text-wrap:balance}
  .archive-main .archive-page-heading p{position:relative;margin:12px 0 0;max-width:75ch;color:#dbe6e3;font-size:18px;line-height:1.5}
  .archive-main .archive-page-heading .archive-eyebrow{margin:0 0 9px;font-family:var(--type);font-size:14px;font-weight:600;letter-spacing:.13em;line-height:1.4;text-transform:uppercase;color:#b8cfca}
  .archive-main .archive-page-heading .checked{font-size:16px;margin-top:12px}
  .archive-main .archive-page-heading .seo-intro{max-width:78ch;margin-bottom:0}
  .archive-main h2{font-size:clamp(27px,2.6vw,36px);line-height:1.15}
  .archive-main h3{font-size:25px;line-height:1.25}
  .archive-main .seo-related{margin-top:32px;padding:24px 26px;background:var(--mist);border:1px solid var(--line);border-radius:16px}
  .archive-main .seo-related h2{font-family:var(--type);font-size:22px;line-height:1.3;margin:0 0 12px}
  .archive-main .seo-related .reading-list{gap:8px 24px}
  .archive-main .seo-related .reading-list a{min-height:44px}

  /* Results stay in view on a submitted search; the form remains one click away. */
  .archive-query-panel{margin:0 0 16px;border:1px solid var(--line-strong);border-radius:16px;background:#fff;box-shadow:0 8px 28px rgba(15,48,56,.04)}
  .archive-query-panel>summary{padding:14px 24px;min-height:54px;color:var(--ink);font-size:18px;font-weight:600;cursor:pointer;list-style-position:inside}
  .archive-query-panel[open]>summary{border-bottom:1px solid var(--line)}
  .archive-search-page .unified-search-form{width:100%;max-width:none;margin:0;padding:20px 24px 24px;border:0;border-radius:0 0 16px 16px;box-shadow:none}
  .archive-search-page .unified-fields{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) auto;gap:16px;align-items:end}
  .archive-search-page .unified-fields label{display:block;margin:0 0 7px;font-size:18px;font-weight:600;line-height:1.4}
  .archive-search-page .unified-fields label span{font-size:16px;font-weight:400}
  .archive-search-page .person-search-submit{align-self:end;min-height:54px;margin-bottom:2px}
  .archive-search-page .search-example{margin:8px 0 0;max-width:none;font-size:17px;line-height:1.45}
  .archive-search-page .unified-advanced{margin:12px 0 10px;padding-block:4px;border-color:var(--line)}
  .archive-search-page .unified-advanced summary{min-height:44px;padding-block:8px;font-size:18px}
  .archive-search-page .unified-advanced label{font-size:18px}
  .archive-search-page .unified-external-choice{min-height:44px;margin:0;align-items:center;font-size:18px}
  .archive-search-page .unified-disclosure{max-width:110ch;margin:2px 0 0;font-size:17px;line-height:1.5}
  .archive-search-page .unified-interpretation{max-width:none;margin:16px 0 22px;padding:0 0 0 15px;border-left:3px solid var(--line-strong);font-size:18px;line-height:1.5}
  .archive-search-page .unified-interpretation:empty,.archive-search-page .comparison-notice:empty{display:none}
  .archive-search-page .unified-results{grid-template-columns:minmax(0,1fr) minmax(260px,310px);gap:32px;padding-top:24px;border-color:var(--line-strong)}
  .archive-search-page .unified-results>section{min-width:0}
  .archive-search-page .unified-results h2{margin:0 0 12px;font-size:32px}
  .archive-search-page [data-external-status]{margin:0 0 20px;font-size:18px;line-height:1.5;color:var(--muted)}
  .archive-search-page .unified-record-results{display:grid;gap:18px}
  .archive-search-page .unified-record{position:relative;min-width:0;padding:24px 26px;background:#fff;border:1px solid var(--line);border-left:3px solid var(--ink);border-radius:3px 16px 16px 3px;box-shadow:0 5px 20px rgba(15,48,56,.025)}
  .archive-search-page .unified-record .unified-record-label{display:inline-block;width:fit-content;margin:0 0 12px;padding:4px 9px;background:var(--mist);border-radius:5px;color:var(--muted);font-size:15px;line-height:1.45;font-weight:500}
  .archive-search-page .unified-record h3{font-family:var(--display);font-size:29px;line-height:1.2;margin:0 0 16px;overflow-wrap:anywhere}
  .archive-search-page .unified-record p:not(.unified-record-label){max-width:none;margin:7px 0;font-size:18px;line-height:1.5}
  .archive-search-page .unified-record .unified-birth-status{margin-top:15px;padding:10px 12px;border-radius:8px;background:var(--ivory);border:1px solid var(--line);color:var(--muted)}
  .archive-search-page .unified-record .unified-birth-status[data-birth-state=conflict]{background:#fff0e6;border-color:#bd4e11;color:#78350f}
  .archive-search-page .unified-record .unified-birth-status[data-birth-state=exact_date]{background:#edf6ed;border-color:#487544}
  .archive-search-page .unified-record-actions{margin-top:18px;padding-top:14px;border-top:1px solid var(--line);gap:10px 16px}
  .archive-search-page .unified-record-actions a{min-height:44px;display:inline-flex;align-items:center;font-size:18px;font-weight:600}
  .archive-search-page .unified-record-actions button{min-height:44px;font-size:17px;font-weight:500;line-height:1.4;padding:9px 12px;border-width:1px;border-radius:9px;background:#fff;color:var(--ink)}
  .archive-search-page .unified-record-actions button:hover{background:var(--mist)}
  .archive-search-page .unified-record-actions button:disabled{background:var(--mist);color:var(--muted);border-color:var(--line-strong)}
  .archive-search-page .unified-local-guide{position:sticky;top:24px;max-width:none;margin:0;padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--mist);font-size:18px}
  .archive-search-page .unified-local-guide h2{font-size:27px;line-height:1.2}
  .archive-search-page .unified-local-guide p{margin:12px 0;line-height:1.55}
  .archive-search-page .unified-place-results{margin-top:16px;columns:1}
  .archive-search-page .unified-place-results a{min-height:58px;padding-block:12px}
  .archive-search-page .unified-result-source{max-width:none;margin-top:22px;padding-top:18px;border-top:1px solid var(--line);font-size:17px;line-height:1.55;color:var(--muted)}
  .archive-search-page .unified-result-paging{gap:12px;margin-top:20px}
  .archive-search-page .unified-other-search,.archive-search-page .unified-comparison{margin-top:36px;padding-top:28px;border-color:var(--line-strong)}
  .archive-search-page .unified-other-search>p{max-width:85ch;font-size:18px}
  .archive-search-page .unified-other-search ul{gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}
  .archive-search-page .unified-other-search li{margin:0;padding:20px 22px;background:#fff;border:1px solid var(--line);border-radius:14px;font-size:18px;line-height:1.6}
  .archive-search-page .unified-other-search li>a{font-weight:600}

  /* Guides use a readable main column with related research beside it. */
  .archive-main .guide,.archive-main .guide--tool{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:0 40px;max-width:none;align-items:start}
  .archive-main .guide>.archive-page-heading{grid-column:1/-1;margin-bottom:32px}
  .archive-main .guide-content{min-width:0;max-width:76ch;padding:26px 28px;background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:16px}
  .archive-main .guide-content>.seo-intro{margin:0 0 28px;font-size:21px;line-height:1.55;color:var(--ink)}
  .archive-main .entry-content{max-width:none}
  .archive-main .entry-content>h2:first-child{margin-top:0}
  .archive-main .entry-content h2{font-size:32px;margin-top:1.5em}
  .archive-main .entry-content h3{font-size:25px}
  .archive-main .entry-content blockquote{padding:18px 22px;background:var(--mist);border-color:var(--line-strong);border-radius:0 12px 12px 0}
  .archive-main .entry-content table{background:#fff;border:1px solid var(--line);border-radius:12px}
  .archive-main .genealogy-tool{margin-bottom:32px;box-shadow:0 6px 24px rgba(15,48,56,.035)}
  .archive-main .guide-aside{position:sticky;top:24px;min-width:0}
  .archive-main .guide-aside .seo-related{margin:0;padding:22px}
  .archive-main .guide-aside .reading-list{display:block}
  .archive-main .guide-aside .reading-list li{border-bottom:1px solid var(--line-strong)}
  .archive-main .guide-aside .reading-list li:last-child{border:0}
  .archive-main .guide-aside .reading-list a{padding-block:11px}
  .archive-main .guide-aside:empty{display:none}

  /* The original place registers, source tables and provenance stay intact. */
  .archive-main .places-search--directory{max-width:none;margin:0 0 28px;padding:22px 26px;background:#fff;border:1px solid var(--line);border-radius:16px}
  .archive-main .places-search--directory .place-search{max-width:820px;margin:0}
  .archive-main .places-search--directory .place-search>label{font-family:var(--type);font-size:20px;line-height:1.4;font-weight:600;margin:0 0 12px}
  .archive-main .places-search--directory .search-status:empty{margin:0}
  .archive-main .places-search--directory .place-search__row button{background:var(--orange);border-color:var(--orange);box-shadow:0 2px 0 var(--orange-edge)}
  .archive-main .places-countries{gap:24px;margin-bottom:36px}
  .archive-main .places-countries>.country-directory,.archive-main .country-index-panel{padding:28px;background:#fff;border:1px solid var(--line);border-radius:16px}
  .archive-main .country-directory h2{font-size:30px;margin:0 0 20px}
  .archive-main .country-directory .province-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 24px;columns:auto}
  .archive-main .province-directory a{width:100%;padding-block:9px;min-height:44px;border-bottom:1px solid var(--line);text-decoration:underline;text-underline-offset:3px}
  .archive-main #plaatsresultaten{padding-top:8px}
  .archive-main #plaatsresultaten>h2{margin:0 0 14px}
  .archive-main #plaatsresultaten>p{max-width:80ch;font-size:18px;color:var(--muted)}
  .archive-main #plaatsresultaten>.place-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;columns:auto;padding:8px 26px;background:#fff;border:1px solid var(--line);border-radius:16px}
  .archive-main #plaatsresultaten>.place-directory a{padding-block:16px}
  .archive-main #plaatsresultaten>.place-directory a>span:first-child{font-weight:600}
  .archive-main #plaatsresultaten>.place-directory a>span+span{font-size:17px}
  .archive-main .record-heading h1 span{display:inline;font-size:22px;font-family:var(--type);font-weight:400;letter-spacing:0;white-space:normal}
  .archive-main .record-heading .record-country{display:inline-block;margin-top:14px;margin-right:20px;font-size:17px}
  .archive-main .record-heading .checked{display:inline-block;margin-top:14px}
  .archive-main .place-record>.measure{max-width:85ch;font-size:18px;line-height:1.6}
  .archive-main .place-record .source-status{max-width:none;padding:16px 20px;font-size:18px;line-height:1.55}
  .archive-main .record-contents{margin:25px 0 20px}
  .archive-main .record-contents ul{display:flex;flex-wrap:wrap;gap:10px 12px;list-style:none;padding:0}
  .archive-main .record-contents li{margin:0}
  .archive-main .record-contents a{display:inline-flex;align-items:center;min-height:44px;padding:9px 16px;background:#fff;border:1px solid var(--line-strong);border-radius:9px;font-size:18px;text-decoration:none}
  .archive-main .record-contents a[aria-current=true]{background:var(--ink);color:#fff;border-color:var(--ink)}
  .archive-main .source-section{margin-top:28px;padding-top:12px}
  .archive-main .source-section>h2{margin:0 0 22px;font-size:32px}
  .archive-main .source-origin{max-width:none;padding:26px 28px;background:var(--mist);border:1px solid var(--line);border-radius:16px}
  .archive-main .source-origin h2{font-size:28px;margin:0 0 18px}
  .archive-main .source-origin .reading-list{max-width:85ch}
  .archive-main .source-pagination{gap:8px 14px;margin-top:22px;font-size:18px}
  .archive-main .source-pagination a,.archive-main .source-pagination [aria-current=page]{min-width:44px;min-height:44px;justify-content:center;padding:8px 13px;border:1px solid var(--line-strong);border-radius:9px;background:#fff}
  .archive-main .source-pagination [aria-current=page]{background:var(--ink);color:#fff;border-color:var(--ink)}
}
@media screen and (max-width:1100px){
  .archive-main.shell::before,.archive-main.shell::after{left:-32px;right:-32px}
}
@media screen and (max-width:1000px){
  .archive-search-page .unified-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
  .archive-search-page .unified-fields>.person-search-submit{grid-column:1/-1;justify-self:start}
  .archive-search-page .unified-results{grid-template-columns:minmax(0,1fr) 270px;gap:24px}
  .archive-main .guide,.archive-main .guide--tool{grid-template-columns:minmax(0,1fr) 250px;gap:0 28px}
}
@media screen and (max-width:759px){
  .archive-main{padding-block:20px 48px}
  .archive-main.shell::before,.archive-main.shell::after{left:-20px;right:-20px}
  .archive-main::before{background-image:url("vintage-tree-mobile.svg");opacity:.17}
  .archive-main::after{background-position:right -120px top 200px,left -100px center,right -100px bottom 80px;background-size:520px auto,280px auto,500px auto;opacity:.085}
  .archive-main .archive-page-heading{padding:22px 22px 24px;margin-bottom:20px;border-radius:14px}
  .archive-main .archive-page-heading h1{max-width:none;font-size:34px;line-height:1.12;overflow-wrap:normal}
  .archive-main .archive-page-heading p{font-size:18px;line-height:1.5}
  .archive-main .archive-page-heading::after{right:-60px;top:-40px;width:190px;height:270px;opacity:.1}
  .archive-main .archive-page-heading .archive-eyebrow{font-size:13px}
  .archive-main .archive-page-heading .checked{font-size:16px}
  .archive-query-panel>summary{padding:13px 18px;font-size:18px}
  .archive-search-page .unified-search-form{padding:18px}
  .archive-search-page .unified-fields{grid-template-columns:1fr;gap:14px}
  .archive-search-page .unified-fields>.person-search-submit{justify-self:stretch;width:100%}
  .archive-search-page .search-example,.archive-search-page .unified-disclosure{font-size:16px}
  .archive-search-page .unified-results{display:grid;grid-template-columns:1fr;gap:28px;padding-top:20px}
  .archive-search-page .unified-results h2{font-size:28px}
  .archive-search-page .unified-local-guide{position:static;padding:22px}
  .archive-search-page .unified-record{padding:20px}
  .archive-search-page .unified-record h3{font-size:27px}
  .archive-search-page .unified-record-actions{display:flex;align-items:stretch;flex-direction:column;gap:10px}
  .archive-search-page .unified-record-actions button{width:100%;text-align:left;white-space:normal}
  .archive-search-page .unified-other-search ul{grid-template-columns:1fr}
  .archive-search-page .unified-other-search li{padding:18px 20px}
  .archive-main .guide,.archive-main .guide--tool{display:block}
  .archive-main .guide>.archive-page-heading{margin-bottom:25px}
  .archive-main .guide-content>.seo-intro{font-size:20px}
  .archive-main .guide-content{padding:22px}
  .archive-main .guide-aside{position:static;margin-top:32px}
  .archive-main .entry-content h2{font-size:28px}
  .archive-main .entry-content h3{font-size:24px}
  .archive-main .places-search--directory{padding:20px;margin-bottom:24px}
  .archive-main .places-search--directory .place-search__row{flex-wrap:wrap;gap:10px}
  .archive-main .places-search--directory .place-search__row input{flex-basis:180px;width:100%}
  .archive-main .places-search--directory .place-search__row button{flex:1;min-width:130px}
  .archive-main .places-countries{gap:20px}
  .archive-main .places-countries>.country-directory,.archive-main .country-index-panel{padding:22px}
  .archive-main .country-directory .province-directory{grid-template-columns:1fr}
  .archive-main #plaatsresultaten>.place-directory{grid-template-columns:1fr;padding:6px 20px}
  .archive-main .record-heading h1 span{font-size:19px;line-height:1.4}
  .archive-main .record-heading .record-country,.archive-main .record-heading .checked{display:block;margin:10px 0 0}
  .archive-main .source-section>h2{font-size:28px}
  .archive-main .source-origin{padding:22px}
  .archive-main .source-origin h2{font-size:26px}
}
@media print{
  .archive-query-panel,.guide-aside,.archive-main::before,.archive-main::after{display:none!important}
  .archive-main .archive-page-heading{padding:0;margin-bottom:18pt;background:none;color:#000;border:0;border-radius:0}
  .archive-main .archive-page-heading::after,.archive-eyebrow{display:none}
  .archive-main .archive-page-heading h1,.archive-main .archive-page-heading p{color:#000}
  .archive-main .guide{display:block}
}

/* A separate place/register entrance at the foot of the person-first homepage. */
@media screen{
  .vintage-bottom-registers{padding-block:72px 80px;border-top:1px solid var(--line-strong);background:linear-gradient(120deg,#e9f0f2 0,var(--ivory) 58%,#edf2f3 100%)}
  .vintage-bottom-registers .vintage-photo--registers{width:min(620px,50vw);left:-80px;right:auto;top:-120px;--photo-angle:5deg;--photo-strength:.13;filter:grayscale(1) sepia(.2) hue-rotate(150deg) saturate(.65);mix-blend-mode:multiply}
  .vintage-bottom-registers-content{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:60px}
  .vintage-bottom-registers-intro{max-width:47ch}
  .vintage-bottom-registers-intro .vintage-bottom-eyebrow{margin:0 0 12px;font-size:14px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}
  .vintage-bottom-registers-intro h2{max-width:18ch;margin:0 0 20px;font-size:clamp(32px,3.3vw,42px);line-height:1.13}
  .vintage-bottom-registers-intro>p:last-child{margin:0;font-size:20px;line-height:1.6}
  .vintage-register-search-box{min-width:0;padding:28px;background:#fff;border:1px solid var(--line-strong);border-radius:20px;box-shadow:0 12px 32px rgba(15,48,56,.06)}
  .vintage-register-search-box .place-search>label{display:block;margin:0 0 12px;font-family:var(--type);font-size:20px;font-weight:600;line-height:1.4}
  .vintage-register-search-box .place-search__row{display:flex;flex-wrap:nowrap;gap:12px}
  .vintage-register-search-box .place-search__row input{flex:1 1 0;min-width:0}
  .vintage-register-search-box .place-search__row button{flex:0 0 auto;background:var(--orange);border-color:var(--orange);box-shadow:0 3px 0 var(--orange-edge);white-space:nowrap}
  .vintage-register-search-box .place-search__row button:hover{background:#d8641a;border-color:#d8641a}
  .vintage-register-search-box .search-status:empty{margin:0}
  .vintage-register-source-links{margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}
  .vintage-register-source-links>p{margin:0 0 6px;font-size:17px;color:var(--muted)}
  .vintage-register-source-links ul{display:flex;flex-wrap:wrap;gap:0 20px;list-style:none;margin:0;padding:0}
  .vintage-register-source-links li{margin:0}
  .vintage-register-source-links a{display:inline-flex;align-items:center;min-height:44px;font-size:18px;text-underline-offset:4px}
}
@media screen and (max-width:1100px){
  .vintage-bottom-registers-content{gap:32px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
  .vintage-register-search-box{padding:24px}
}
@media screen and (max-width:759px){
  .vintage-bottom-registers{padding-block:48px 56px}
  .vintage-bottom-registers-content{grid-template-columns:1fr;gap:28px}
  .vintage-bottom-registers-intro{max-width:none}
  .vintage-bottom-registers-intro h2{max-width:18ch;font-size:32px;margin-bottom:16px}
  .vintage-bottom-registers-intro>p:last-child{font-size:18px}
  .vintage-bottom-registers .vintage-photo--registers{width:430px;max-width:none;left:auto;right:-140px;top:-60px;--photo-strength:.13}
  .vintage-register-search-box{padding:22px;border-radius:16px}
  .vintage-register-search-box .place-search__row{flex-wrap:wrap}
  .vintage-register-search-box .place-search__row input{flex-basis:100%;width:100%}
  .vintage-register-search-box .place-search__row button{flex:1 1 100%;width:100%}
  .vintage-register-source-links ul{display:block}
}
@media print{.vintage-bottom-registers{display:none!important}}
