.kr-cover{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin:15px 0 55px}.kr-cover h1{font-size:clamp(52px,6vw,85px);line-height:1.02;letter-spacing:-.04em;margin:26px 0}.kr-cover p{font-size:17px;line-height:1.8;max-width:440px;margin-bottom:25px}.kr-cover figure{margin:0}.kr-cover img{width:100%;height:490px;display:block;object-fit:cover;border-radius:48% 48% 0 0}.kr-cover figcaption{font:italic 19px var(--display);padding:16px 0;border-bottom:1px solid var(--line)}.kr-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--walnut);border-bottom:1px solid var(--walnut);margin-bottom:55px}.kr-nav a{padding:22px 16px;text-decoration:none;border-right:1px solid var(--line);font:24px var(--display);display:flex;flex-direction:column;gap:12px}.kr-nav a:last-child{border:0}.kr-nav a span{font:11px var(--body);color:var(--olive-text)}.kr-nav a:hover{background:var(--oat)}.kr-shelf{display:grid;grid-template-columns:.7fr 1.3fr;gap:55px;padding:0 0 65px;margin:0 0 45px;border-bottom:1px solid var(--line);scroll-margin-top:115px}.kr-number{font:italic 27px var(--display);color:var(--olive-text)}.kr-shelf h2{font-size:37px;line-height:1.12;margin:20px 0}.kr-shelf header p{font-size:14px;line-height:1.85;max-width:330px}.kr-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.kr-card{padding:28px;background:var(--paper,#faf7f0);border:1px solid var(--line);border-top:3px solid var(--olive);display:flex;flex-direction:column;box-shadow:3px 4px 0 #49342508}.kr-card:nth-child(even){border-top-color:var(--walnut);background:var(--oat)}.kr-card h3{font-size:28px;line-height:1.17;margin:22px 0 16px}.kr-card h3 a{text-decoration:none;display:flex;gap:12px;align-items:flex-start}.kr-card h3 a span{flex-shrink:0;font:22px var(--body);padding-top:2px}.kr-card h3 a:hover{text-decoration:underline;text-underline-offset:5px}.kr-card p{font-size:13px;line-height:1.85;margin-bottom:18px}.kr-card small{font-size:10px;line-height:1.8;margin-top:auto}.kr-colophon{max-width:730px;margin:0 auto 65px}.kr-colophon h2{font-size:34px;margin-bottom:20px}.kr-colophon p{font-size:14px;line-height:1.85;margin-bottom:20px}.kr-home{display:grid;grid-template-columns:.75fr 1fr;gap:65px;align-items:center;padding:65px 0;border-top:1px solid var(--line)}.kr-home figure{margin:0}.kr-home img{display:block;width:100%;height:460px;object-fit:cover;border-radius:48% 48% 0 0}.kr-home h2{font-size:clamp(39px,4.5vw,58px);line-height:1.08;margin:25px 0}.kr-home p{font-size:14px;line-height:1.85;max-width:490px}.kr-home-links{border-top:1px solid var(--line);margin:26px 0}.kr-home-links a{display:grid;grid-template-columns:1fr 20px;gap:9px;text-decoration:none;padding:19px 0;border-bottom:1px solid var(--line)}.kr-home-links span{font-size:10px;letter-spacing:.08em;text-transform:uppercase;grid-column:1}.kr-home-links strong{font:26px/1.2 var(--display);grid-column:1}.kr-home-links b{grid-column:2;grid-row:1/3;align-self:center;font-weight:400}.kr-home .text-link,.kr-colophon .text-link,.kr-cover .text-link{display:inline-flex;align-items:center;min-height:44px}.kr-cover a:focus-visible,.kr-home a:focus-visible,#kr-shelves a:focus-visible{outline:2px solid var(--walnut);outline-offset:5px}
@media(max-width:1000px){.kr-cover,.kr-home{gap:35px}.kr-shelf{grid-template-columns:.65fr 1fr;gap:30px}.kr-cards{grid-template-columns:1fr}.kr-nav a{font-size:21px}}
@media(max-width:700px){.kr-cover{display:block;margin-bottom:35px}.kr-cover h1{font-size:58px}.kr-cover p{font-size:15px}.kr-cover figure{margin-top:35px}.kr-cover img{height:380px}.kr-cover figcaption{font-size:19px}.kr-nav{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:38px}.kr-nav a{border-bottom:1px solid var(--line);font-size:23px;padding:16px}.kr-nav a:nth-child(even){border-right:0}.kr-nav a:last-child{grid-column:1/-1;flex-direction:row;align-items:center;gap:16px}.kr-shelf{display:block;margin-bottom:35px;padding-bottom:35px}.kr-shelf h2{font-size:37px;margin:15px 0}.kr-shelf header p{max-width:none;margin-bottom:25px}.kr-card{padding:25px}.kr-card h3{font-size:30px}.kr-home{display:block;padding:40px 0}.kr-home img{height:330px}.kr-home>div{padding-top:35px}.kr-home h2{font-size:42px}.kr-home-links strong{font-size:25px}.kr-colophon h2{font-size:33px}}
@media(max-width:360px){.kr-cover h1{font-size:51px}.kr-cover img{height:320px}.kr-shelf h2{font-size:33px}.kr-home h2{font-size:37px}}
@media print{.kr-cover figure,.kr-home figure,.kr-nav{display:none}.kr-shelf{display:block}.kr-card{break-inside:avoid}}
