*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#222;font-family:Arial,Helvetica,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit}.top{max-width:1200px;margin:auto;height:84px;padding:0 26px;border-bottom:1px solid #dedede;display:flex;align-items:center;justify-content:space-between}.brand{font-weight:700;text-decoration:none;font-size:23px}.star{display:none}.admin-link{background:transparent;border:0;color:#777;font-size:12px}.hero,.work{max-width:1200px;margin:0 auto;padding-left:26px;padding-right:26px}.hero{padding-top:70px;padding-bottom:45px}.hero h1{font-size:28px;line-height:1.2;letter-spacing:0;font-weight:500;margin:0 0 19px}.hero>p{font-family:Arial,sans-serif;font-size:15px;line-height:1.8;color:#555;max-width:630px;margin:0}.work{padding-bottom:100px}.tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.project-tile{padding:0;text-align:left;border:0;background:none;color:#222}.tile-art{aspect-ratio:1/1;background:#f4f4f4;border:1px solid #dedede;display:flex;align-items:center;justify-content:center;transition:background .15s}.tile-placeholder,.subtopic-image{color:#b0b0b0;letter-spacing:.15em;font-size:11px}.project-tile:hover .tile-art,.project-tile:focus-visible .tile-art{background:#eaf0ff;border-color:#123FAD}.tile-title,.subtopic-title{display:block;font-size:15px;font-weight:600;margin-top:10px}.project{padding-top:18px}.project-label{font-size:12px;color:#777}.back-btn{border:0;background:transparent;color:#123FAD;padding:8px 4px 8px 0;font-size:14px;text-align:left}.project-head{margin-top:22px}.project h2{font-size:30px;letter-spacing:0;font-weight:500;margin:0}.project-head p{font-size:14px;color:#666;line-height:1.7;max-width:650px}.subtopic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:35px}.subtopic-tile{border:0;background:transparent;text-align:left;padding:0}.subtopic-image{aspect-ratio:1/1;border:1px solid #dedede;background:#f4f4f4;display:flex;justify-content:center;align-items:center}.subtopic-tile:hover .subtopic-image{border-color:#123FAD}.subtabs:not(.subtopic-grid){margin:24px 0}.content{border-top:1px solid #ddd;padding-top:28px}.content h3{font-size:23px;font-weight:600;margin:0 0 15px}.content p{font-size:15px;color:#555;line-height:1.8;white-space:pre-line;max-width:750px}.media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.media-card{border:1px solid #ddd;padding:8px;text-decoration:none;font-size:13px}.media-card img{display:block;width:100%;height:auto}.media-card span{display:block;padding:8px 0}footer{max-width:1200px;margin:auto;border-top:1px solid #ddd;padding:25px 26px;color:#888;display:flex;justify-content:space-between;font-size:12px}dialog{width:min(680px,94vw);max-height:90vh;overflow:auto;border:1px solid #ddd;border-radius:0;background:white;padding:25px}dialog::backdrop{background:#0008}.dialog-head,.edit-actions{display:flex;justify-content:space-between;align-items:center}.dialog-head h2{font-size:24px}.close{border:0;background:transparent;font-size:25px}.eyebrow,.editor-hint,.help{color:#777;font-size:12px}dialog label{display:block;margin-top:14px;font-size:13px}dialog input,dialog select,dialog textarea{display:block;width:100%;padding:10px;border:1px solid #aaa;border-radius:0;margin-top:6px;resize:vertical}.primary{background:#123FAD;border:0;border-radius:0;color:white;padding:12px 18px;margin-top:15px}.small-button{border:1px solid #bbb;background:#eee;border-radius:0;padding:9px 12px}.row-buttons{display:flex;gap:8px;margin-top:12px}.editor-heading{border-top:1px solid #ddd;padding-top:16px;margin-top:20px;font-weight:bold}.save-row{display:flex;gap:12px;align-items:center}.media-edit{padding:12px;border:1px solid #ddd;margin:10px 0}.danger{color:#a22}@media(max-width:720px){.tabs,.subtopic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.hero{padding-top:45px}.top{height:70px}.hero h1{font-size:24px}}
/* Photo upload and sharp-corner image tiles */
.tile-art,.subtopic-image{overflow:hidden;padding:0}
.cover-photo{width:100%;height:100%;object-fit:cover;display:block}
.photo-preview{background:#f5f5f5;border:1px solid #ddd;min-height:90px;display:flex;align-items:center;justify-content:center;color:#888;font-size:12px;margin-top:10px}
.photo-preview img{width:100%;max-height:180px;object-fit:contain}
input[type=file]{font-size:13px}
button:disabled{opacity:.5;cursor:not-allowed}

.manager-list{display:grid;gap:8px;margin:12px 0}.manager-item{border:1px solid #ddd;padding:10px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.manager-item .manager-title{flex:1;min-width:130px;font-size:13px;font-weight:600}.manager-item button{font-size:12px;padding:6px 8px}.manager-item.is-selected{border-color:#123FAD}.manager-item.is-hidden{opacity:.72;background:#f7f7f7}.media-card audio,.media-card video{display:block;width:100%;max-height:500px}.media-card iframe{width:100%;height:360px;border:0}.media-card .media-caption{display:block;padding:8px 0}.media-card{overflow:hidden}.manage-section-note{font-size:12px;color:#777}
