/* GKS Newsletter Vol.51. Desktop artwork has a width of 1200px. */
:root { --page-width: 1200px; --header-height: 100px; --accent: #a65b19; }
* { box-sizing: border-box; }
html { scroll-padding-top: var(--header-height); }
body { margin: 0; color: #565656; background: #fff; font: 16px/1.5 Arial, "Malgun Gothic", sans-serif; }
body.menu-open { overflow: hidden; }
img { max-width: 100%; height: auto; border: 0; }
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; }
a:focus-visible, button:focus-visible { outline: 3px solid #a65b19; outline-offset: 5px; }
[hidden] { display: none !important; }
/* Image transcripts remain available to screen readers; do not use display:none or hidden. */
.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; }
.skip-link { position: fixed; left: 20px; top: -100px; z-index: 40; padding: 12px 18px; background: #fff; color: #333; }
.skip-link:focus { top: 12px; }
#wrapper { width: 100%; }
#top { position: sticky; top: 0; z-index: 30; width: 100%; height: var(--header-height); background: #fff; box-shadow: 0 5px 10px #aaa; }
#top_info { position: relative; display: flex; justify-content: space-between; align-items: center; width: 100%; height: 100%; margin: 0 auto; padding: 0 3.333333%; }
#btnMobileMenu { display: block; width: 7.321429%; padding: 0; border: 0; border-radius: 50%; background: transparent; line-height: 0; }
#btnMobileMenu img { display: block; width: 100%; }
.newsletter-home { position: absolute; left: 50%; width: 44.25%; transform: translateX(-50%); }
.newsletter-home img, .gks-home img { display: block; width: 100%; }
.gks-home { width: 19.464286%; }
#main-content { display: flow-root; width: 100%; max-width: var(--page-width); margin: 0 auto; }
#contents, #sub_contents { width: 100%; }
.artwork, .artwork img { display: block; }
.artwork { margin-right: auto; margin-left: auto; }
.artwork img { width: 100%; }
.main-feature { display: block; }
.main-feature.orientation { margin-top: 6.666667%; }
.main-feature.interview { margin-top: 2.916667%; }
.chapter-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 3.571429%; margin: 7% 3.333333% 6.5%; }
.chapter-grid a { display: block; }
.article { display: flow-root; }
.article-farewell { padding-bottom: 5.916667%; }
.article-farewell .artwork:nth-of-type(2) { margin-top: 5.583333%; }
.article-farewell .artwork:nth-of-type(3) { margin-top: 7.5%; }
.article-contest { padding-bottom: 7.833333%; }
.article-contest .artwork:nth-of-type(2), .article-contest .artwork:nth-of-type(3) { width: 93.5%; margin-top: 1.666667%; }
.article-contest .artwork:nth-of-type(4) { width: 94%; margin-top: 2.083333%; }
.article-orientation { padding-bottom: 9.833333%; }
.article-orientation .artwork:nth-of-type(2) { margin-top: 3.75%; }
.article-interview { padding-bottom: 8.666667%; }
.article-interview .artwork:nth-of-type(2) { width: 93.333333%; margin-top: 3.583333%; }
.article-interview .artwork:nth-of-type(3) { width: 93.416667%; margin-top: 4.666667%; }
.article-interview .artwork:nth-of-type(4) { width: 93.833333%; margin-top: 5.083333%; }
.article-interview .artwork:nth-of-type(5) { width: 93.333333%; margin-top: 5.25%; }
.article-morocco { padding-bottom: 10.916667%; }
.article-peru { padding-bottom: 15.75%; }
#bottom { width: 100%; padding: 80px 20px 74px; text-align: center; color: #999; background: #f6f6f6; font-size: 12px; line-height: 14px; }
#bottom p { margin: 0; }
#bottom p a + a { margin-left: 12px; }
#bottom a:hover { color: var(--accent); }
.footer-logo { display: block; width: 331px; max-width: 80%; margin: 27px auto 0; }
.footer-logo img { display: block; width: 100%; }
#coverLayer { position: fixed; inset: 0; z-index: 20; background: rgb(0 0 0 / 65%); }
#mobileMenu { position: fixed; top: var(--header-height); bottom: 0; left: 50%; z-index: 25; width: min(100%, 1200px); transform: translateX(-50%); overflow-y: auto; overscroll-behavior: contain; padding: 24px 3.333333% 48px; }
.menu-inner { max-width: 1120px; margin: 0 auto; padding: 24px; background: #fff; border-radius: 12px; }
.menu-home { display: block; padding: 0 16px 20px; color: #333; font-size: 26px; font-weight: 700; }
.menu-home span { font-size: 16px; font-weight: 400; }
.menu-list, #chapter-links { padding: 0; margin: 0; list-style: none; }
.menu-list > li + li { border-top: 1px solid #e9e1d8; }
.menu-list > li > a, .chapter-toggle { display: flex; align-items: baseline; width: 100%; padding: 18px 16px; border: 0; border-radius: 6px; color: #333; background: #fff; text-align: left; font-size: 19px; }
.menu-list a:hover, .menu-list a[aria-current="page"], .chapter-toggle:hover { color: #8a4e13; background: #fff1df; }
.menu-number { flex: 0 0 44px; color: #a65b19; font-size: 14px; font-weight: 700; }
.menu-plus { margin-left: auto; padding-left: 15px; }
#chapter-links a { display: block; padding: 13px 20px 13px 60px; border-radius: 6px; }
.return-top { position: fixed; right: 24px; bottom: 24px; z-index: 10; padding: 11px 18px; border: 1px solid #ddd; border-radius: 24px; color: #555; background: rgb(255 255 255 / 95%); box-shadow: 0 2px 8px rgb(0 0 0 / 10%); }
