:root{--navy:#17224a;--link:#244d81;--line:#d7d9de;--paper:#fff;--soft:#f4f5f7;--text:#252730;--muted:#626975;--accent:#a98541}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:var(--text);background:#fafafa;font:15px/1.65 Arial,Helvetica,sans-serif}a{color:var(--link)}button,input,textarea,select{font:inherit}button,.button{display:inline-block;background:var(--navy);color:#fff;border:1px solid var(--navy);border-radius:5px;padding:10px 18px;text-decoration:none;font-weight:600;cursor:pointer}button:hover,.button:hover{background:#2b3c70}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #b88f3b;outline-offset:3px}.secondary{background:white;color:var(--navy);border-color:var(--line)}.secondary:hover{background:var(--soft)}.danger{background:#9f2929;border-color:#9f2929}.site-header{background:#fff;border-bottom:1px solid var(--line);padding:20px max(24px,calc((100vw - 1320px)/2));display:flex;justify-content:space-between;align-items:center;gap:30px}.brand{color:var(--navy);text-align:center;text-decoration:none;font-family:Georgia,serif;line-height:1.15;flex-shrink:0}.brand span{display:block;font-family:Arial,sans-serif;font-size:9px;letter-spacing:.28em}.brand strong{display:block;font-size:26px;font-weight:400;margin:5px 0}.site-header nav{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.site-header nav a,.link-button{font-size:13px;text-decoration:none;color:var(--navy);font-weight:600}.site-header nav form{display:inline;margin:0}.link-button{background:none;border:0;padding:0}.link-button:hover{background:transparent;text-decoration:underline}.shell{max-width:1320px;margin:auto;padding:36px 24px 70px;min-height:75vh}.site-footer{text-align:center;padding:26px;border-top:1px solid var(--line);font-size:12px;color:var(--muted);background:var(--soft)}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--navy);line-height:1.2}h1{font-size:38px;margin:0 0 16px}h2{font-size:26px;margin:0 0 16px}h3{font-size:24px;margin:10px 0}p{margin:0 0 16px}.eyebrow{font:600 10px/1.6 Arial,sans-serif;letter-spacing:.16em;color:#6f613e}.intro{padding:30px 0 40px;max-width:840px}.intro h1{font-size:54px;line-height:1.12}.intro>p:last-child{font-size:18px;color:var(--muted);margin-top:22px}.intro .eyebrow{margin-bottom:18px}.search-form{display:grid;grid-template-columns:2fr 1fr auto;gap:20px;background:var(--soft);border:1px solid var(--line);padding:22px;align-items:end;margin:0 0 38px}.search-form label{margin:0}.search-form button{min-height:46px}.heading-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 24px}.heading-row h2{margin:0}.heading-row p:last-child{margin:0;color:var(--muted)}.artist-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.artist-card{display:flex;flex-direction:column;text-decoration:none;color:var(--text);background:white;border:1px solid var(--line);border-radius:5px;overflow:hidden;transition:box-shadow .2s}.artist-card:hover{box-shadow:0 6px 22px #17224a14}.artist-card>img,.portrait-placeholder{width:100%;height:250px;object-fit:cover}.portrait-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#e7e5df,#eef0f3);font:48px Georgia,serif;color:#999b9f}.card-copy{padding:22px;display:flex;flex-direction:column;flex:1}.card-copy h3{overflow-wrap:anywhere}.occupation{font-size:13px;color:var(--muted)}.excerpt{font-size:14px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.read-more{color:var(--link);font-size:13px;font-weight:bold;margin-top:auto}.panel{background:#fff;border:1px solid var(--line);border-radius:5px;padding:26px;margin-bottom:24px}.empty{text-align:center;padding:65px 24px}.empty p{color:var(--muted)}.auth{max-width:520px;margin:35px auto}.auth h1{font-size:32px}label{display:block;font-size:13px;font-weight:600;margin:18px 0}input:not([type=checkbox]),textarea,select{display:block;width:100%;border:1px solid #bfc4ce;background:#fff;color:var(--text);padding:10px 12px;border-radius:4px;margin-top:7px;font-weight:400;min-height:45px}input[type=file]{padding:9px;font-size:13px}input[type=checkbox]{accent-color:var(--navy);width:17px;height:17px;vertical-align:middle}textarea{resize:vertical;line-height:1.6}fieldset{border:1px solid var(--line);padding:14px;margin:22px 0}legend{font-weight:bold;font-size:13px;padding:0 8px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.checks{display:flex;flex-wrap:wrap;gap:12px 22px}.checks label{margin:4px 0;font-weight:400}.muted{color:var(--muted);font-weight:400;font-size:13px}.notice,.error{padding:16px 20px;border-radius:5px;border:1px solid #b5d2be;background:#f0f8f2;margin:0 0 24px}.error{border-color:#e0a2a2;background:#fff4f4;color:#8b2929}.table-wrap{overflow-x:auto;border:1px solid var(--line);background:white}table{width:100%;border-collapse:collapse;text-align:left}th{background:var(--soft);font-size:12px;text-transform:uppercase;letter-spacing:.05em}td,th{padding:16px;border-bottom:1px solid var(--line)}td:last-child{white-space:nowrap}.badge{display:inline-block;background:var(--soft);border:1px solid var(--line);padding:3px 9px;border-radius:3px;font-size:11px;text-decoration:none}.media-editor{display:flex;gap:18px;flex-wrap:wrap}.media-editor label{width:150px}.media-editor img{width:150px;height:140px;object-fit:cover;display:block;margin-bottom:8px}.media-editor span{font-size:12px}summary{font:24px Georgia,serif;color:var(--navy);cursor:pointer}details[open] summary{margin-bottom:18px}.save-bar{position:sticky;bottom:0;padding:16px 22px;display:flex;align-items:end;justify-content:space-between;gap:20px;background:white;border:1px solid var(--line);box-shadow:0 -5px 20px #00000008;z-index:2}.save-bar label{margin:0;min-width:250px}.save-bar button{min-height:46px}.back-link{display:inline-block;margin:0 0 26px;text-decoration:none;font-size:13px}.profile-layout{display:grid;grid-template-columns:165px minmax(0,1fr) 275px;gap:28px}.contents{padding:18px;height:fit-content}.contents h2{font:600 11px Arial,sans-serif;text-transform:uppercase;letter-spacing:.07em}.contents a{display:block;font-size:12px;margin:10px 0;text-decoration:none}.article{min-width:0;overflow-wrap:anywhere}.article h1{border-bottom:1px solid #a2a9b1;padding-bottom:12px;color:#202122}.article h2{font-size:25px;border-bottom:1px solid #c8ccd1;padding-bottom:7px;color:#202122}.article section{margin:28px 0}.article p{margin:12px 0}.subtitle{color:var(--muted)}.lead{font-size:16px}.profile-photo{width:100%;max-height:380px;object-fit:cover;border:1px solid var(--line)}.infobox{background:white;border:1px solid var(--line);margin:16px 0}.infobox h2{font:17px Georgia,serif;text-align:center;padding:12px;background:var(--soft);margin:0}.infobox dl{padding:16px;margin:0;font-size:12px}.infobox dt{font-weight:600;margin-top:10px}.infobox dt:first-child{margin-top:0}.infobox dd{margin:0;overflow-wrap:anywhere}.infobox>p{font-size:12px;padding:12px}.tags{display:flex;gap:7px;flex-wrap:wrap;padding:14px}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.gallery img{width:100%;height:140px;object-fit:cover}.tributes blockquote{margin:15px 0;padding:18px 22px;border-left:3px solid var(--accent);background:#f1f2f4;font-family:Georgia,serif}.tributes footer{font:12px Arial,sans-serif;color:var(--muted)}.video{width:100%;aspect-ratio:16/9;border:0}.tribute-fields{background:#fafafa}@media(max-width:1050px){.profile-layout{grid-template-columns:minmax(0,1fr) 250px}.contents{display:none}.artist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header nav{gap:12px}.site-header{padding:18px 24px}}@media(max-width:680px){.site-header{align-items:flex-start;flex-direction:column;gap:20px}.shell{padding:26px 18px 50px}.intro{padding-top:12px}.intro h1{font-size:37px}.intro>p:last-child{font-size:16px}.search-form,.field-grid{grid-template-columns:1fr}.artist-grid{grid-template-columns:1fr}.heading-row{align-items:flex-start;flex-direction:column}h1{font-size:31px}.panel{padding:20px}.profile-layout{display:flex;flex-direction:column}.profile-sidebar{order:-1}.profile-photo{max-height:360px;object-fit:contain;background:#eee}.profile-sidebar .infobox{margin:12px 0}.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.save-bar{flex-direction:column;align-items:stretch;padding:12px}.save-bar label{min-width:0}.site-header nav{font-size:12px}.auth{margin:10px auto}}
