/* The Solon collection: complete documents, presented as a tactile photo archive. */
.solon-honors{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:70px;margin-top:57px;padding:52px 48px 42px;border:1px solid #bdd59b20;border-radius:32px;background:linear-gradient(120deg,#1a231877,#0d160b88 55%,#121c1988);scroll-margin-top:125px}
.solon-honors:before{content:'';position:absolute;inset:0;z-index:-1;border-radius:inherit;background:radial-gradient(ellipse at 77% 42%,#6d8c6830,transparent 57%);pointer-events:none}
.honors-copy{min-width:0}
.honors-copy .eyebrow{font-size:10px;letter-spacing:1.8px;margin-bottom:26px;gap:11px;color:#9eaf92}
.honors-copy h3{font-size:34px;line-height:1.35;letter-spacing:-.7px;font-weight:500;margin:0 0 23px}
.honors-copy h3>span{display:block;font-size:18px;color:#829379;letter-spacing:0;margin-top:10px;font-weight:400}
.honors-project{font-size:14px;color:#d6e0cd;margin:0 0 19px}
.honors-copy .film-awards li{font-size:13px;line-height:1.9;padding-block:12px;color:#a6b69a}
.honors-copy .film-awards li:before{top:23px;background:#7f9c63}
.award-album{min-width:0;position:relative}
.award-album-top{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:9px;letter-spacing:1.7px;color:#82927a}
.award-album-top>span:last-child{letter-spacing:1px}
.award-stage{position:relative;height:434px;margin-top:24px;perspective:1300px;touch-action:pan-y pinch-zoom;isolation:isolate}
.award-stage:after{content:'';position:absolute;left:15%;right:15%;bottom:1px;height:45px;background:#0008;filter:blur(20px);border-radius:50%;z-index:-1;pointer-events:none}
.award-card{position:absolute;top:10px;left:50%;width:72%;max-width:306px;height:398px;padding:9px;border:1px solid #ffffff2b;border-radius:13px;background:linear-gradient(145deg,#31382f,#111710);box-shadow:0 24px 55px #0008;transform:translateX(-50%);transform-origin:center 85%;overflow:hidden}
.award-card img{object-fit:contain;border-radius:5px;user-select:none;-webkit-user-drag:none;background:#050806}
.award-card-back{pointer-events:none;border-color:#c8d9be20;box-shadow:0 16px 30px #0005}
.award-card-back img{opacity:.7;filter:brightness(.7)}
.award-card-back-left{z-index:0;transform:translateX(calc(-50% - 43px)) translateY(8px) rotate(-9deg) scale(.91)}
.award-card-back-right{z-index:1;transform:translateX(calc(-50% + 40px)) translateY(9px) rotate(9deg) scale(.94)}
.award-card-front{z-index:2;cursor:zoom-in;color:white;transition:border-color .3s,box-shadow .3s}
.award-card-front:hover{border-color:#e4f6c966;box-shadow:0 28px 60px #000a,0 0 25px #b5ff1609}
.award-card-outgoing{z-index:3;pointer-events:none}
.award-enlarge{position:absolute;left:50%;bottom:19px;transform:translateX(-50%);display:flex;gap:15px;align-items:center;padding:6px 13px;border:1px solid #ffffff30;border-radius:25px;background:#0c160bdd;backdrop-filter:blur(16px);color:#f1f5ea;font-size:10px;white-space:nowrap;opacity:0;transition:opacity .25s,translate .25s;translate:0 4px}
.award-enlarge>span{font-size:15px}
.award-card-front:hover .award-enlarge,.award-card-front:focus-visible .award-enlarge{opacity:1;translate:0 0}
.award-caption-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:65px}
.award-caption{min-width:0}
.award-caption p{font-size:10px;color:#90a07e;letter-spacing:.65px;line-height:1.7;margin:0 0 5px;font-variant-numeric:tabular-nums}
.award-caption h4{font-size:17px;line-height:1.4;font-weight:500;letter-spacing:-.2px;margin:0;color:#e4ebdf}
.award-arrows,.award-dialog-pagination{display:flex;align-items:center;gap:8px;flex-shrink:0}
.award-arrows button,.award-dialog-pagination button{display:grid;place-items:center;width:38px;height:38px;border:1px solid #bfd89e33;border-radius:50%;background:#d9edbc08;color:#d8e8c8;cursor:pointer;font-size:17px;transition:background .2s,color .2s,border-color .2s}
.award-arrows button:hover,.award-dialog-pagination button:hover{background:var(--lime);color:#17200d;border-color:var(--lime)}
.award-thumbnails{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-top:23px}
.award-thumbnails button{position:relative;height:59px;border:1px solid #ffffff16;border-radius:8px;padding:4px;background:#ffffff04;cursor:pointer;opacity:.55;transition:opacity .25s,background .25s,border-color .25s,transform .25s}
.award-thumbnails img{object-fit:contain;border-radius:3px}
.award-thumbnails button:hover{opacity:1;transform:translateY(-3px)}
.award-thumbnails button[aria-current=true]{opacity:1;border-color:#c8ec9680;background:#aee06b10;box-shadow:0 0 0 1px #b5ff161a}
.award-thumbnails button[aria-current=true]:after{content:'';position:absolute;left:calc(50% - 8px);bottom:-7px;width:16px;height:2px;background:var(--lime);border-radius:2px}
.award-album-hint{text-align:center;font-size:10px;letter-spacing:.6px;color:#7b8c70;margin:23px 0 0}
.award-dialog{color:var(--text);background:#10160ff5;backdrop-filter:blur(30px);border:1px solid #c7dec52e;border-radius:22px;padding:22px;width:min(1080px,calc(100vw - 36px));max-height:94dvh;overflow:auto;box-shadow:0 45px 130px #000c}
.award-dialog::backdrop{background:#010501d9;backdrop-filter:blur(18px)}
.award-dialog .dialog-header{margin-bottom:17px}
.award-dialog .dialog-header p{letter-spacing:1px;line-height:1.7}
.award-dialog .dialog-header h2{font-size:19px}
.award-viewer{width:100%;height:min(69dvh,760px);overflow:auto;background:#060906;border-radius:9px;overscroll-behavior:contain;scrollbar-color:#43543c #111810}
.award-viewer>img{width:100%;height:100%;object-fit:contain}
.award-viewer.is-zoomed>img{width:var(--award-zoom-width,1400px);min-width:100%;max-width:none;height:auto;margin-inline:auto;object-fit:contain}
.award-viewer:focus-visible{outline:1px solid #a9ce7477;outline-offset:3px}
.award-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:17px}
.award-zoom{display:flex;align-items:center;justify-content:center;gap:15px;min-height:40px;padding:8px 17px;border:1px solid #bed49f33;border-radius:24px;background:#d9edbc08;color:#d4e4c5;font-size:12px;cursor:pointer}
.award-zoom:hover{background:#d9edbc18}
.award-dialog-pagination>span{font-size:12px;font-variant-numeric:tabular-nums;min-width:64px;text-align:center;color:#a3b292}
@media(min-width:1500px){.solon-honors{gap:100px;padding-inline:65px}.award-stage{height:464px}.award-card{height:428px;max-width:329px}}
@media(max-width:1050px){.solon-honors{gap:32px;padding:40px 30px 32px}.award-card{height:346px;max-width:266px}.award-stage{height:379px}.award-caption h4{font-size:15px}.award-thumbnails{gap:6px}.honors-copy h3{font-size:30px}.honors-copy .film-awards li{font-size:12px}.award-arrows{gap:5px}.award-arrows button{width:33px;height:33px}}
@media(max-width:800px){.solon-honors{gap:23px;padding-inline:24px}.award-card{height:311px}.award-stage{height:351px}.award-card-back-left{transform:translateX(calc(-50% - 30px)) translateY(8px) rotate(-8deg) scale(.91)}.award-card-back-right{transform:translateX(calc(-50% + 29px)) translateY(9px) rotate(8deg) scale(.94)}.award-caption-row{gap:8px}.award-caption h4{font-size:14px}.award-thumbnails button{height:48px}.award-album-top{font-size:8px;letter-spacing:.8px}.honors-copy .eyebrow{font-size:9px;letter-spacing:1px}}
@media(max-width:700px){.solon-honors{grid-template-columns:1fr;gap:30px;margin-top:42px;padding:28px 21px 25px;border-radius:24px;scroll-margin-top:120px}.honors-copy .eyebrow{font-size:9px;letter-spacing:1.4px;margin-bottom:22px}.honors-copy h3{font-size:29px;margin-bottom:21px}.honors-copy h3>span{font-size:16px;margin-top:8px}.honors-project{font-size:13px;margin-bottom:16px}.honors-copy .film-awards li{font-size:13px;padding-block:10px}.honors-copy .film-awards li:before{top:22px}.award-album{border-top:1px solid #c4ddb423;padding-top:24px}.award-album-top{font-size:8px;letter-spacing:1px}.award-stage{height:361px;margin-top:22px}.award-card{width:72%;max-width:251px;height:326px;padding:7px;border-radius:10px}.award-caption h4{font-size:16px}.award-caption p{font-size:9px}.award-caption-row{gap:14px;min-height:66px}.award-arrows button{width:36px;height:36px}.award-arrows{gap:7px}.award-thumbnails{gap:7px;margin-top:19px}.award-thumbnails button{height:53px;border-radius:6px;padding:3px}.award-album-hint{font-size:9px;margin-top:22px}.award-enlarge{opacity:1;translate:none;font-size:9px;bottom:16px}.award-dialog{padding:15px;width:calc(100vw - 20px);border-radius:17px;max-height:95dvh}.award-dialog .dialog-header{gap:13px;margin-bottom:15px}.award-dialog .dialog-header h2{font-size:16px}.award-dialog .dialog-header p{font-size:9px}.award-viewer{height:65dvh}.award-dialog-footer{gap:10px;padding-top:15px}.award-zoom{font-size:11px;gap:9px;padding-inline:13px}.award-dialog-pagination{gap:5px}.award-dialog-pagination button{width:36px;height:36px}.award-dialog-pagination>span{font-size:11px;min-width:54px}}
@media(max-width:380px){.solon-honors{padding-inline:17px}.award-stage{height:320px}.award-card{height:286px}.award-caption h4{font-size:14px}.award-caption-row{gap:8px}.award-arrows button{width:33px;height:33px}.award-thumbnails{gap:5px}.award-thumbnails button{height:47px}.award-zoom{font-size:10px;padding-inline:11px}}
@media print{.solon-honors{break-inside:avoid;background:white;border:1px solid #ccc;padding:25px;gap:30px}.award-arrows,.award-thumbnails,.award-album-hint,.award-enlarge,.solon-archive-link{display:none}.award-card{box-shadow:none}.honors-copy h3,.honors-project,.honors-copy .film-awards li{color:#222}}
