/* Public catalog pages share the current type, linen background and card colors. */

.card a.nameButton{text-decoration:none}

.card a.nameButton:focus-visible,.name-page-detail-link:focus-visible,

.name-page a:focus-visible,.name-page summary:focus-visible,.name-page-table-wrap:focus-visible{

 outline:3px solid var(--brand-focus,var(--accent));outline-offset:4px;border-radius:3px

}

.name-page-detail-link{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:44px;max-width:100%;margin:0 0 14px;padding:10px 15px;border:1px solid var(--brand-primary);border-radius:9px;background:var(--brand-maybe-surface);color:var(--brand-primary);font-size:15px;font-weight:650;line-height:1.4;text-decoration:none}

.name-page-detail-link:hover{background:var(--brand-blue);text-decoration:underline;text-underline-offset:3px}

.name-page-link-arrow{font-size:18px;line-height:1;flex:none}

.name-page .name-page-header{gap:18px}

.name-page-skip.sr-only:focus{position:absolute;left:12px;top:12px;width:auto;height:auto;margin:0;padding:10px 16px;clip:auto;clip-path:none;overflow:visible;white-space:normal;z-index:20;background:var(--brand-surface,#fffdfb);color:var(--ink)}

.name-page .name-page-header nav{display:flex;flex-wrap:wrap;width:auto;gap:8px 16px;align-items:center}

.name-page .name-page-header nav a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;text-underline-offset:3px}

.name-page .name-page-main{max-width:1100px;padding-bottom:28px}

.name-page-hero{position:relative;padding:32px 0 22px;min-width:0}

.name-page-title{font-size:clamp(40px,7vw,72px);line-height:1.12;letter-spacing:-1.5px;overflow-wrap:anywhere;max-width:850px;margin:10px 0 18px}

.name-page-hero>p{max-width:760px}

.name-page-stork{position:absolute;right:0;top:18px;width:140px;height:auto;opacity:.92;pointer-events:none}

.name-page-hero:has(.name-page-stork){padding-right:160px}

.name-page-actions{display:flex;flex-wrap:wrap;gap:10px 18px;margin:18px 0;align-items:center}

.name-page-actions a{min-height:44px;display:inline-flex;align-items:center;text-underline-offset:3px}

.name-page-actions a.primary{border:1px solid var(--brand-primary);background:var(--brand-primary);color:#fff;padding:10px 16px;border-radius:8px;text-decoration:none}

.name-page-actions a.primary:hover{background:var(--brand-primary-hover);border-color:var(--brand-primary-hover)}

.name-page-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 28px}

.name-page-fact{min-width:0;padding:18px;border:1px solid var(--line);border-radius:13px;background:var(--brand-surface,#fffdfb);overflow-wrap:anywhere}

.name-page-fact h2{font-size:23px;line-height:1.2;margin:0 0 12px}

.name-page-fact p{margin:10px 0;font-size:14px}

.name-page-fact .hint{font-size:12px}

.name-page-statistics,.name-page-sources{margin:28px 0}

.name-page-statistics h2,.name-page-sources h2{margin-bottom:8px}

.name-page-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:var(--brand-surface,#fffdfb)}

.name-page-table-wrap table{min-width:540px}

.name-page-table-wrap caption{text-align:left;padding:12px;font-size:13px;color:var(--muted)}

.name-page-table-wrap th{font-weight:650}

.name-page-table-wrap td,.name-page-table-wrap th{padding:12px}

.name-page-table-wrap tr:last-child td{border-bottom:0}

.name-page-sources{border-top:1px solid var(--line);padding-top:14px;overflow-wrap:anywhere}

.name-page-sources>details{border-bottom:1px solid var(--line);padding:5px 0 12px}

.name-page-sources summary{font-size:15px;min-height:44px;padding:12px 0}

.name-page-sources p,.name-page-sources li{font-size:14px}

.name-page-sources pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}

.name-page-footer{max-width:1100px;margin:auto;border-top:1px solid var(--line)}

@media(max-width:760px){

 .name-page-facts{grid-template-columns:1fr;gap:10px}

 .name-page-fact{padding:16px}

 .name-page-hero:has(.name-page-stork){padding-right:100px}

 .name-page-stork{width:92px;top:25px}

 .name-page-title{font-size:clamp(38px,9vw,58px)}

}

@media(max-width:420px){

 .name-page .name-page-header{gap:6px 14px}

 .name-page .name-page-header nav{width:100%;margin-left:0;gap:0 18px}

 .name-page-hero:has(.name-page-stork){padding-right:0}

 .name-page-stork{position:static;width:85px;float:right;margin:0 0 8px 10px}

 .name-page-hero{padding-top:22px;display:flow-root}

 .name-page-title{font-size:40px}

 .name-page-actions{gap:8px 14px}

}



/* Reuse discovery's visible sharing controls on the public catalog document. */

.name-page #namePageSharing{margin:0 0 26px;min-width:0}

.name-page .name-sharing{margin:0}

.name-page .name-sharing>.share-panel{background:var(--brand-maybe-surface)}

.name-page .share-preview:focus{outline:3px solid var(--brand-focus);outline-offset:4px;border-radius:4px}

.name-page .name-sharing .share-preview img{max-width:300px}

.name-page .share-baby-card-tools .baby-card-callout-copy>strong{font-size:17px}

.name-page .name-sharing .share-preview{scroll-margin-top:16px}

.name-page .sharing-fallback{border:1px solid var(--field-border);padding:12px 14px;border-radius:10px;background:var(--brand-maybe-surface)}

.name-page .sharing-fallback a{display:inline-flex;align-items:center;min-height:44px}





/* A small, script-free catalog using the existing linen, type and blue accents. */

.discovery-results-label{display:flex;align-items:center;flex-wrap:wrap;gap:2px 16px;min-width:0}

.discovery-browse-link,.footer-browse-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:var(--brand-primary);font-size:13px;font-weight:600;text-underline-offset:3px}

.discovery-browse-link{flex:none;white-space:nowrap}

.discovery-browse-link:hover,.footer-browse-link:hover{color:var(--brand-primary-hover)}

.discovery-browse-link:focus-visible,.footer-browse-link:focus-visible{outline:3px solid var(--brand-focus,var(--accent));outline-offset:3px;border-radius:3px}

#discover>.results-heading{flex-wrap:wrap;gap:2px 14px}

.names-browse .browse-hero{padding:28px 0 14px;max-width:760px}

.names-browse .browse-hero h1{font-size:clamp(36px,5vw,54px);margin:10px 0 14px;letter-spacing:-1px;line-height:1.12;overflow-wrap:anywhere}

.names-browse .browse-hero p{margin:8px 0}

.names-browse .browse-hero .eyebrow{margin:0}

.browse-count{font-size:14px;color:var(--muted);margin:8px 0 14px}

.browse-names{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0}

.browse-names li{min-width:0;margin:0}

.browse-names li>a{display:flex;flex-direction:column;justify-content:center;gap:2px;height:100%;min-height:68px;min-width:0;padding:11px 14px;border:1px solid var(--field-border,var(--line));border-radius:10px;background:var(--brand-surface,#fffdfb);color:var(--ink);text-decoration:none;overflow-wrap:anywhere}

.browse-name{font-family:Georgia,serif;font-size:23px;line-height:1.25}

.browse-link-label{font-size:12px;line-height:1.4;color:var(--brand-primary);font-weight:600}

.browse-names li>a:hover{background:var(--brand-maybe-surface);border-color:var(--brand-primary)}

.browse-names li>a:hover .browse-name{text-decoration:underline;text-underline-offset:3px}

.browse-pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;width:100%;margin:24px 0 28px}

.browse-pagination a,.browse-pagination [aria-current="page"]{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 12px;border:1px solid var(--field-border,var(--line));border-radius:8px;color:var(--brand-primary);font-size:14px;line-height:1.4;text-decoration:none;background:var(--brand-surface,#fffdfb)}

.browse-pagination a:hover{background:var(--brand-maybe-surface);border-color:var(--brand-primary);text-decoration:underline;text-underline-offset:3px}

.browse-pagination [aria-current="page"]{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff;font-weight:650}

.browse-gap{padding:0 1px;color:var(--muted)}

.names-browse .name-page-footer{margin-top:10px}

@media(max-width:900px){.browse-names{grid-template-columns:repeat(3,minmax(0,1fr))}}

@media(max-width:560px){

 .discovery-results-label{width:100%;justify-content:space-between;gap:0 8px}

 #discover>.results-heading #status{max-width:100%;text-align:left}

 .names-browse .browse-hero{padding-top:20px}

 .browse-names{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}

 .browse-names li>a{min-height:68px;padding:10px 12px}

 .browse-name{font-size:21px}

 .browse-pagination{gap:6px;margin-top:20px}

 .browse-pagination a,.browse-pagination [aria-current="page"]{padding:8px 10px}

}



/* Starting-letter links remain ordinary links, with the same touch and focus cues. */

.browse-letters{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin:4px 0 8px}

.browse-letters>a,.browse-letters>[aria-current="page"]{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:7px 10px;border:1px solid var(--field-border,var(--line));border-radius:7px;background:var(--brand-surface,#fffdfb);color:var(--brand-primary);font-size:14px;font-weight:600;line-height:1.3;text-decoration:none}

.browse-letters>a:hover{background:var(--brand-maybe-surface);border-color:var(--brand-primary);text-decoration:underline;text-underline-offset:3px}

.browse-letters>[aria-current="page"]{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}

.browse-letter-note{font-size:12px;color:var(--muted);line-height:1.5;margin:0 0 14px;max-width:760px}

@media(max-width:560px){.browse-letters{gap:4px}.browse-letters>a,.browse-letters>[aria-current="page"]{padding:7px 8px}}

@media(max-width:360px){.browse-letters{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.browse-letters>a,.browse-letters>[aria-current="page"]{min-width:0;padding:7px 2px}}





/* Compact browse provenance above a name, with no change to its card or facts. */

.name-page .name-breadcrumbs{display:block;margin:16px 0 0;width:100%;max-width:100%;min-width:0}

.name-breadcrumbs ol{display:flex;align-items:center;flex-wrap:wrap;gap:0 6px;list-style:none;margin:0;padding:0;min-width:0}

.name-breadcrumbs li{display:flex;align-items:center;gap:6px;min-width:0;max-width:100%;font-size:13px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}

.name-breadcrumbs a{display:inline-flex;align-items:center;min-height:44px;min-width:0;max-width:100%;padding:6px 2px;color:var(--brand-primary);font-size:13px;text-underline-offset:3px;overflow-wrap:anywhere}

.name-breadcrumbs a:hover{color:var(--brand-primary-hover)}

.name-breadcrumbs [aria-current="page"]{min-width:0;max-width:100%;font-weight:600;color:var(--muted);overflow-wrap:anywhere}

.name-breadcrumbs [aria-hidden="true"]{flex:none;user-select:none;color:var(--muted)}

.name-breadcrumbs+.name-page-hero{padding-top:10px}

@media(max-width:420px){

 .name-page .name-breadcrumbs{margin-top:10px}

 .name-breadcrumbs ol,.name-breadcrumbs li{column-gap:4px}

 .name-breadcrumbs+.name-page-hero{padding-top:10px}

}


/* Personal choices are separate from public sharing and first-name-only cards. */
.name-page-choices{margin:20px 0;padding:18px;border:1px solid #8197a8;border-radius:16px;background:#fffaf6}
.name-page-choices h2{margin:0 0 12px;font-size:23px}.name-choice-actions{display:flex;flex-wrap:wrap;gap:8px}
.name-choice-actions button,.name-page-choices>button{min-height:44px;padding:10px 18px;border:1px solid #7890a3;border-radius:9px;background:transparent;color:#284d68;font:inherit;cursor:pointer}
.name-choice-actions button[aria-pressed="true"]{background:#e4eff7;border-color:#355e7b;font-weight:700}
.name-choice-actions button[data-name-choice="Love"][aria-pressed="true"]{background:#fdebf3;color:#8b3054}
.name-page-choices button:focus-visible{outline:3px solid #315d7c;outline-offset:3px}.name-page-choices button:disabled{opacity:.6;cursor:default}
.name-page-choices p{margin:10px 0 0;line-height:1.5}.name-page-choices .hint{font-size:13px}.name-page-choices [hidden]{display:none}

/* Account-choice checks must not push the visible sharing controls down, then up. */
#namePageChoiceStatus{min-block-size:1.5em}
#namePageChoiceScope{min-block-size:1.5em}
@media(max-width:650px){
 #namePageChoiceStatus{min-block-size:3em}
 #namePageChoiceScope{min-block-size:4.5em}
}
