*{box-sizing:border-box}body{margin:0;background:#fff;color:#000;font:14px/1.45 Arial,Helvetica,sans-serif;-webkit-text-size-adjust:100%}#app{max-width:900px;margin:0 auto;padding:10px 14px 30px}a{color:#00e}a:visited{color:#551a8b}a.logo,a.logo:visited{font-weight:700;font-size:20px;color:#5f2b93;text-decoration:none;letter-spacing:-.5px}h1{font-size:17px;margin:10px 0 6px}h2{font-size:14px;margin:12px 0 4px}hr{border:0;border-top:1px solid #ccc;margin:8px 0}small,.small{font-size:12px;color:#666}.price{color:#060;font-weight:700}button,.btn,a.btn,a.btn:visited{display:inline-block;font:12px Arial,Helvetica,sans-serif;color:#000;background:#eee;border:1px solid #999;border-radius:0;padding:4px 12px;cursor:pointer;text-decoration:none}button:hover,.btn:hover{background:#e0e0e0}button:disabled{color:#999;background:#f5f5f5;cursor:default}button.primary{font-weight:700;background:#ffc;border-color:#cc9}button.primary:hover{background:#ffa}input,select,textarea{font:13px Arial,Helvetica,sans-serif;border:1px solid #999;border-radius:0;background:#fff;padding:4px 5px;max-width:100%}textarea{width:100%}label{display:block;font-size:11px;font-weight:700;color:#333;margin:8px 0 2px}.error{color:#c00;font-size:12px}.ok{color:#060;font-size:12px}.banner{border:1px solid #999;background:#f5f5f5;padding:6px 10px;font-size:12px;margin:8px 0}.banner.red{border-color:#c99;background:#fee;color:#900}.banner.green{border-color:#9c9;background:#efe;color:#060}ul.rows{list-style:none;margin:6px 0;padding:0}ul.rows li{padding:2px 0}.rowdate{color:#666;font-size:12px;display:inline-block;width:52px}.thumb{width:150px;height:112px;object-fit:cover;border:1px solid #ccc;background:#f5f5f5;cursor:pointer}.thumb.selected{border:2px solid #5f2b93}.photoframe{position:relative;width:100%;max-width:620px;aspect-ratio:4 / 3;border:1px solid #ccc;background:#f0f0f0 url(/no-photo.svg) center/contain no-repeat}.photoframe img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#f0f0f0}.thumbrow{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}table.attrs{border-collapse:collapse;font-size:13px}table.attrs td{padding:1px 14px 1px 0;vertical-align:top}table.attrs td:first-child{color:#666}.description{white-space:pre-wrap;margin:8px 0;max-width:700px}.masthead{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.masthead .nav{font-size:13px}.tagline{font-size:12px;color:#666;margin:1px 0 6px}.footer{margin-top:26px;font-size:11px;color:#666;text-align:center}.resultbar{display:flex;align-items:center;justify-content:space-between;margin:8px 0 2px}.viewicons button{padding:3px 6px;line-height:0;background:#fff;border:1px solid #999;margin-right:-1px}.viewicons button svg{fill:#666}.viewicons button.on{background:#e8e8f5;border-color:#55c;position:relative;z-index:1}.viewicons button.on svg{fill:#33a}.pager{font-size:12px;color:#666}.pager a,.pager .off{display:inline-block;border:1px solid #999;padding:0 6px;margin-left:4px;text-decoration:none;font-size:14px;line-height:18px}.pager .off{color:#ccc;border-color:#ddd}ul.grid{list-style:none;margin:6px 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}ul.grid li{font-size:12px;line-height:1.3}ul.grid a{text-decoration:none}ul.grid a:hover .gtitle{text-decoration:underline}.gthumb{width:100%;aspect-ratio:4 / 3;object-fit:cover;border:1px solid #ccc;background:#f0f0f0 url(/no-photo.svg) center/contain no-repeat;display:block}.gtitle{display:block;margin-top:3px;color:#00e}.examplenote{font-size:12px;color:#666;border-top:1px solid #ccc;padding-top:8px;margin:14px 0 4px}.demophoto{width:100%;max-width:420px;border:1px solid #ccc;background:#f5f5f5}.consent{position:fixed;bottom:0;left:0;right:0;background:#ffc;border-top:1px solid #cc9;padding:8px 14px;font-size:12px;text-align:center}.formrow input,.formrow select{margin-right:6px}fieldset{border:1px solid #ccc;margin:10px 0;padding:8px 12px 12px}.fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:0 16px}.fields>span{display:flex;flex-direction:column}.fields input,.fields select{width:100%}fieldset.details{margin:12px 0 10px}fieldset.details>legend{font-weight:400;color:#666}.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0 16px}.cols input,.cols select{width:100%}label.req{color:#060}label.req:after{content:" *"}legend{font-size:12px;font-weight:700;padding:0 4px}table.plain{border-collapse:collapse;width:100%;font-size:13px}table.plain th{text-align:left;font-size:11px;color:#666;border-bottom:1px solid #ccc;padding:2px 10px 2px 0}table.plain td{border-bottom:1px solid #eee;padding:4px 10px 4px 0;vertical-align:top}@media(max-width:640px){input,select,textarea{font-size:16px}.masthead .nav a,.footer a{display:inline-block;padding:7px 3px}.masthead .nav{line-height:1.9}.footer{line-height:2}button,.btn,a.btn{padding:9px 14px;font-size:13px}.formrow{display:grid;grid-template-columns:1fr 1fr;gap:6px}.formrow input,.formrow select,.formrow button{width:100%;margin-right:0}.formrow>input:first-child{grid-column:1 / -1}.fields,.cols{grid-template-columns:1fr}table.plain td{padding-right:6px}table.plain button,table.plain .btn{margin:2px 2px 2px 0}#app{padding-bottom:90px}.consent{padding:6px 10px;line-height:1.35}}
