.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.reader-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-top:28px;padding-bottom:32px}
.reader-header h1{font-size:clamp(28px,3vw,42px)}
.reader-header .eyebrow{margin-bottom:12px}
.press-reader{max-width:1100px;margin:0 auto;background:#161616}
.reader-toolbar{display:flex;justify-content:space-between;gap:16px;padding:16px 20px;background:#1c1c1c;color:#ccc;font:11px monospace;letter-spacing:.07em;position:sticky;top:0;z-index:5}
.profile-page{margin:0;padding:0}
.profile-page img{width:100%;height:auto;background:#161616}
.profile-page figcaption{font:10px monospace;text-align:right;letter-spacing:.1em;color:#888;padding:8px 14px;border-top:1px solid #ffffff20}
.reader-resources{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding-top:72px;padding-bottom:80px}
.reader-resources h2{font-size:28px;margin-bottom:24px}
@media(max-width:650px){.reader-header{align-items:flex-start;flex-direction:column;padding-top:12px;padding-bottom:24px;gap:20px}.reader-header .button{padding:10px 18px;font-size:13px}.reader-toolbar{font-size:9px;padding:12px}.reader-resources{gap:32px;grid-template-columns:1fr;padding-block:48px}}

.reader-header h2{font-size:clamp(28px,3vw,42px)}.reader-actions{display:flex;gap:12px;flex-wrap:wrap}.press-fullscreen-button{background:var(--paper);color:#080808;border-color:var(--paper)}#press-fullscreen{position:fixed;inset:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;overflow:hidden;background:#111}#press-fullscreen::backdrop{background:#000}.press-fullscreen-shell{display:flex;flex-direction:column;background:#111;color:#fff;width:100%;height:100%;overflow:hidden}.press-fullscreen-shell:fullscreen{width:100vw;height:100vh}.press-fullscreen-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 24px;background:#111;border-bottom:1px solid #ffffff30;flex-shrink:0;font:12px/1.4 monospace}.press-fullscreen-bar>div{display:flex;align-items:center;gap:24px}.press-fullscreen-bar .text-link{font-size:11px}.press-fullscreen-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.press-fullscreen-scroll .press-reader{max-width:none;width:100%}.press-fullscreen-scroll .reader-toolbar{top:0}.line-qr-viewer{width:min(430px,94vw);height:auto;max-height:92dvh;padding:24px;overflow:auto;text-align:center}.line-qr-top{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px}.line-qr-top h2{font-size:30px}.line-qr-id{font-size:22px;margin:0 0 20px}.line-qr-viewer>img{width:min(100%,330px);height:auto;margin:0 auto 20px;background:#fff}.line-qr-note{font-size:13px;color:#aaa;margin:0 0 20px}.line-qr-trigger{font-size:18px}.line-qr-viewer .button{font-size:12px}@media(max-width:650px){.reader-actions{gap:10px}.press-fullscreen-bar{padding:12px;gap:12px;font-size:10px}.press-fullscreen-bar>div{gap:12px}.press-fullscreen-bar .text-link{font-size:9px}.press-fullscreen-bar .button{font-size:11px;padding:8px 12px}.line-qr-viewer{padding:20px}}

/* Press downloads in order, fullscreen at the far right. */
@media(min-width:951px){.reader-header{gap:28px}.reader-header>div:first-child{flex-shrink:0}.reader-actions{flex:1;gap:10px}.reader-actions .button{font-size:11px;padding:14px 16px;white-space:nowrap}.reader-actions .press-fullscreen-button{margin-left:auto}}
@media(min-width:651px) and (max-width:950px){.reader-header{flex-wrap:wrap}.reader-actions{width:100%}.reader-actions .press-fullscreen-button{margin-left:auto}}
@media(max-width:650px){.reader-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.reader-header .reader-actions .button{font-size:10px;padding:12px 8px;text-align:center;justify-content:center}}

.press-download-menu{position:relative}.press-download-menu summary{list-style:none;cursor:pointer}.press-download-menu summary::-webkit-details-marker{display:none}.press-download-options{position:absolute;top:calc(100% + 6px);left:0;min-width:210px;z-index:20;background:#111;border:1px solid #555;padding:6px}.press-download-options a{display:flex;align-items:center;min-height:44px;padding:10px 12px;color:#fff;font:11px/1.4 Arial,sans-serif;white-space:nowrap}.press-download-options a:hover,.press-download-options a:focus-visible{background:#333}.press-download-menu[open] summary{border-color:#fff}@media(max-width:650px){.press-download-menu summary{height:100%;box-sizing:border-box}.press-download-options{min-width:190px}}

.photo-download-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.photo-download-menu summary{background:#080808;color:#fff;border-color:#080808;font-size:11px;padding:14px 16px;white-space:nowrap}.photo-download-menu .press-download-options{left:auto;right:0}.press-download-options button{display:flex;align-items:center;width:100%;min-height:44px;padding:10px 12px;color:#fff;background:#111;border:0;text-align:left;font:11px/1.4 Arial,sans-serif;cursor:pointer;white-space:nowrap}.press-download-options button:hover,.press-download-options button:focus-visible{background:#333}@media(max-width:650px){.photo-download-actions{width:100%;gap:16px;justify-content:space-between}.photo-download-menu summary{font-size:10px}.photo-download-menu .press-download-options{right:0}}

@media(max-width:650px){.reader-header .reader-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;align-items:stretch}.reader-actions>.press-download-menu{min-width:0;width:100%}.reader-header .reader-actions>.button,.reader-header .reader-actions>.press-download-menu>summary.button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:48px;min-height:48px;padding:10px 6px;margin:0;box-sizing:border-box;background:#080808!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:1px solid #555;font:10px/1.3 Arial,Helvetica,sans-serif;letter-spacing:0;white-space:nowrap}.reader-actions .press-download-options{max-width:calc(100vw - 44px)}}

#profile .photo-download-menu summary.button{background:transparent;color:#111;-webkit-text-fill-color:#111;border:1px solid #aaa}#profile .photo-download-menu[open] summary.button{border-color:#111}

#profile .photo-download-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;width:min(100%,460px)}#profile .photo-download-actions>.photo-view-all,#profile .photo-download-actions .photo-download-menu>summary.button{display:flex;align-items:center;justify-content:center;gap:6px;box-sizing:border-box;width:100%;height:48px;min-height:48px;margin:0;padding:10px 6px;font:11px/1.3 Arial,Helvetica,sans-serif;letter-spacing:0;white-space:nowrap;color:#111;-webkit-text-fill-color:#111;background:transparent;border:1px solid #aaa}#profile .photo-download-actions>.photo-download-menu{width:100%;min-width:0}@media(max-width:650px){#profile .photo-download-actions{width:100%}#profile .photo-download-actions>.photo-view-all,#profile .photo-download-actions .photo-download-menu>summary.button{font-size:10px}}

.profile-download-card{position:relative}.profile-download-icon{position:absolute;right:12px;bottom:12px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#080808d9;color:#fff;border:1px solid #ffffff80;z-index:2}.profile-download-icon svg{width:20px;height:20px}.profile-download-icon:hover{background:#fff;color:#111}.profile-download-icon:focus-visible{outline:2px solid #111;outline-offset:3px}

#profile .photo-download-menu .press-download-options button{background:#111;color:#fff;-webkit-text-fill-color:#fff}#profile .photo-download-menu .press-download-options button:hover{background:#333}
