@font-face{font-family:Exhibit;src:url('assets/display.ttf') format('truetype');font-display:swap;font-weight:700}
:root{--blue:#102654;--white:#fff;--muted:#ccd6e9;--ink:#102654;--gutter:clamp(24px,4vw,72px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--white);color:var(--ink);font:16px/1.5 'Helvetica Neue',Helvetica,Arial,'PingFang SC','Noto Sans CJK SC',sans-serif}a{color:inherit;text-underline-offset:5px}button{font:inherit;color:inherit}::selection{background:#a6bfea;color:var(--blue)}:focus-visible{outline:3px solid #719ada;outline-offset:5px}img{display:block;max-width:100%}figure,p,h1,h2,h3{margin:0}h1,h2,h3{text-wrap:balance}.sr-only{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.skip{position:fixed;top:-60px;left:20px;padding:10px 16px;background:white;z-index:10}.skip:focus{top:12px}.masthead{height:94px;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand img{width:40px;height:48px;object-fit:contain}.brand>span{display:flex;flex-direction:column}.brand strong{font-size:20px;line-height:1.25;letter-spacing:.035em}.brand span span{font-size:12px;margin-top:2px}.language{display:flex;gap:15px;align-items:center}.language button{border:0;background:transparent;padding:8px 0;cursor:pointer;font-size:14px;min-width:30px;border-bottom:2px solid transparent}.language button[aria-pressed=true]{border-color:var(--blue);font-weight:700}.language button:hover{color:#40669c}
.hero{position:relative;background:var(--blue);color:white;display:grid;grid-template-columns:36% 64%;grid-template-rows:86px auto auto;min-height:690px;padding-left:var(--gutter);padding-bottom:42px;overflow:hidden;column-gap:0}.fair{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;padding-right:var(--gutter);font-size:15px;letter-spacing:.09em}.fair p:first-child{display:flex;align-items:baseline;gap:16px}.fair strong{font-size:26px;letter-spacing:-.025em}.hero-copy{grid-column:1;grid-row:2;padding-top:27px;position:relative;z-index:1;padding-right:18px}h1{font-family:Exhibit,'Avenir Next',sans-serif;font-weight:700;font-size:clamp(56px,5.65vw,88px);line-height:1.035;letter-spacing:-.04em}h1>span{display:block}.intro{margin-top:32px;max-width:260px;font-size:16px;line-height:1.6;color:var(--muted)}.hero-art{grid-column:2;grid-row:2;background:#fff;align-self:start;margin-top:0}.hero-art img{width:100%;height:auto;object-fit:contain}.hero-actions{grid-column:1;grid-row:2;display:flex;flex-direction:column;align-items:flex-start;gap:14px;align-self:end;padding-top:35px;padding-bottom:24px;padding-right:32px}.action{font-size:16px;text-decoration:none;min-height:48px;padding:13px 22px;display:inline-flex;align-items:center;justify-content:center;transition:background .16s ease-out,color .16s ease-out}.primary{background:white;color:var(--blue);font-weight:600}.primary:hover{background:#dce5f6}.secondary{padding:9px 0;border-bottom:1px solid #8fa5cd;min-height:44px}.secondary:hover{border-color:white}.hero-caption{grid-column:2;grid-row:3;display:flex;justify-content:space-between;gap:25px;padding:25px var(--gutter) 0 28px;align-self:start}.hero-caption h2{font-size:21px;line-height:1.3;font-weight:500;max-width:400px}.satire{font-size:14px;line-height:1.6;color:var(--muted);margin-top:7px}.edition{font-size:14px;white-space:nowrap;align-self:start;margin-top:3px;color:var(--muted)}.works{padding:85px var(--gutter) 75px;scroll-margin-top:24px}.works-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:38px}.works-heading h2{font-family:Exhibit,'Avenir Next',sans-serif;font-size:clamp(36px,4vw,58px);line-height:1.1;letter-spacing:-.035em}.works-heading>p{font-size:16px;max-width:300px}.set-details{display:flex;justify-content:space-between;align-items:flex-start;padding:25px 0 35px;gap:25px;border-top:1px solid #d7ddeb}.set-details h3{font-size:21px;font-weight:500}.set-details>div{width:36%;}.price{font-size:26px;font-weight:500;margin-bottom:7px}.price span{font-size:16px;font-weight:400}.set-details>div>p:last-child{font-size:16px}.work-feature{display:grid;grid-template-columns:63% 37%;padding-top:18px;align-items:center}.work-feature figure{margin-left:calc(-1 * var(--gutter));background:white}.work-feature img{width:100%;height:auto}.work-copy{padding:25px 0 25px 38px}.work-copy h3{line-height:1.14;letter-spacing:-.025em}.chinese-title{display:block;font-size:40px;font-weight:600}.english-title{display:block;font-family:Exhibit,'Avenir Next',sans-serif;font-size:clamp(26px,2.4vw,38px);margin-top:20px}.author{font-size:16px;margin-top:22px;max-width:320px}.work-pricing{margin-top:36px}.work-pricing p{font-size:26px;line-height:1.45;font-weight:500}.work-pricing span{font-size:16px;font-weight:400}.bag-note{font-size:14px;margin-top:12px}.publishing{margin:0 var(--gutter);padding:43px 0 48px;display:flex;justify-content:space-between;gap:35px;border-top:1px solid #d7ddeb;scroll-margin-top:30px}.publishing h2{font-family:Exhibit,'Avenir Next',sans-serif;font-size:clamp(30px,3vw,44px);line-height:1.12;letter-spacing:-.03em}.publishing>div{width:36%}.publishing a{display:inline-block;font-size:22px;margin-top:14px}footer{padding:28px var(--gutter);background:var(--blue);color:white;display:flex;justify-content:space-between;font-size:13px;letter-spacing:.025em}footer a{text-decoration:none}html[lang=zh] h1{font-family:'PingFang SC','Noto Sans CJK SC',sans-serif;font-size:clamp(54px,5.5vw,82px);line-height:1.16;letter-spacing:-.04em}html[lang=zh] .works-heading h2,html[lang=zh] .publishing h2{font-family:'PingFang SC','Noto Sans CJK SC',sans-serif;font-weight:600}
@media(min-width:1600px){.hero{grid-template-columns:38% 62%}.hero-art{margin-right:0}.hero-copy{padding-top:40px}}
@media(max-width:1050px) and (min-width:701px){.hero{grid-template-columns:39% 61%;min-height:590px}.hero-copy{padding-top:20px}h1{font-size:55px}.hero-caption{flex-direction:column;gap:8px;padding-left:22px}.intro{max-width:210px}.hero-caption h2{font-size:19px}.hero-actions{padding-right:15px}.action{font-size:14px}.work-copy{padding-left:24px}.chinese-title{font-size:32px}.work-feature{grid-template-columns:58% 42%}}
@media(max-width:700px){:root{--gutter:22px}.masthead{height:76px}.brand{gap:9px}.brand img{width:30px;height:37px}.brand strong{font-size:16px;letter-spacing:.02em}.brand span span{font-size:10px}.language{gap:10px}.language button{font-size:13px;padding:8px 0;min-width:27px}.hero{display:flex;flex-direction:column;padding:0 0 29px;min-height:0;overflow:visible}.fair{padding:20px var(--gutter) 0;font-size:12px;letter-spacing:.07em;line-height:1.3;min-height:48px}.fair p:first-child{gap:8px}.fair strong{font-size:19px}.hero-copy{padding:24px var(--gutter) 24px}.hero-copy h1{font-size:46px;line-height:1.03;letter-spacing:-.035em;max-width:340px}.intro{font-size:14px;max-width:none;margin-top:13px;line-height:1.45}.hero-art{width:100%;margin:0;background:white}.hero-art img{width:100%;aspect-ratio:1.6;object-fit:cover}.hero-actions{padding:22px var(--gutter) 0;flex-direction:row;align-items:center;gap:18px;align-self:stretch;flex-wrap:wrap}.action{font-size:14px;min-height:46px;padding:12px 17px}.secondary{padding:8px 0;min-height:42px}.hero-caption{padding:25px var(--gutter) 0;display:block}.hero-caption h2{font-size:20px;max-width:340px;line-height:1.28}.satire{font-size:13px;line-height:1.45;margin-top:7px}.edition{font-size:12px;margin-top:12px}.works{padding-top:48px;padding-bottom:40px}.works-heading{display:block;margin-bottom:27px}.works-heading h2{font-size:36px;letter-spacing:-.03em}.works-heading>p{font-size:15px;margin-top:14px;max-width:none}.set-details{padding:23px 0 12px;display:block}.set-details h3{font-size:19px}.set-details>div{width:auto;margin-top:18px}.price{font-size:25px;margin-bottom:4px}.set-details>div>p:last-child{font-size:15px}.work-feature{display:flex;flex-direction:column;padding-top:30px}.work-feature figure{margin:0 calc(-1 * var(--gutter));width:calc(100% + 2 * var(--gutter))}.work-feature img{aspect-ratio:1.55;object-fit:cover}.work-copy{padding:15px 0 0;width:100%}.work-copy h3{display:block}.chinese-title{font-size:34px}.english-title{font-size:29px;margin-top:12px;line-height:1.14}.english-title br{display:none}.author{font-size:15px;margin-top:19px}.work-pricing{display:flex;gap:24px;margin-top:25px;flex-wrap:wrap}.work-pricing p{font-size:23px}.work-pricing span{font-size:14px}.bag-note{margin-top:11px}.publishing{display:block;padding:33px 0 36px}.publishing h2{font-size:34px}.publishing>div{width:auto;margin-top:23px}.publishing a{font-size:20px}footer{gap:15px;font-size:12px}html[lang=zh] .hero-copy h1{font-size:43px;line-height:1.15;letter-spacing:-.03em}html[lang=zh] .hero-copy{padding-top:20px;padding-bottom:21px}}
@media(max-width:360px){.hero-copy h1{font-size:40px}.hero-actions{gap:14px}.action{font-size:13px;padding-left:14px;padding-right:14px}.secondary{padding-left:0;padding-right:0}.brand strong{font-size:14px}.brand span span{font-size:9px}html[lang=zh] .hero-copy h1{font-size:38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.action{transition:none}}
/* Complete review page: real objects, reading table, collaboration and institution. */
.set-details .set-narrative{width:52%;max-width:650px}.set-form{font-size:24px;line-height:1.4;letter-spacing:-.02em;max-width:570px;margin-top:22px}.set-reading{font-size:16px;line-height:1.65;max-width:570px;margin-top:15px}.work-summary{font-size:16px;line-height:1.65;max-width:335px;margin-top:23px}.work-pricing{margin-top:25px}.stand{background:var(--blue);color:white;padding:66px var(--gutter) 40px}.stand-heading{display:flex;justify-content:space-between;gap:30px;align-items:flex-end}.stand h2,.reading h2,.publishing-complete h2,.about h2,.contact h2{font-family:Exhibit,'Avenir Next',sans-serif;font-size:clamp(38px,4.3vw,64px);line-height:1.05;letter-spacing:-.035em}.stand-heading>p{width:35%;max-width:395px;color:var(--muted);font-size:16px}.merch-items{display:grid;grid-template-columns:46% 54%;gap:0;align-items:start;padding-top:47px}.shirt-item{padding-top:75px;padding-right:50px}.shirt-stage{height:300px;width:300px;background:white;display:flex;align-items:center;justify-content:center}.shirt-stage img{width:235px;height:250px;object-fit:contain}.bag-stage{height:440px;display:flex;align-items:center;justify-content:center}.bag-stage img{height:100%;width:auto;object-fit:contain}.merch-copy{margin-top:28px;max-width:450px}.bag-item .merch-copy{margin-left:8%;margin-top:27px}.merch-copy h3{font-size:28px;line-height:1.2;font-weight:500;letter-spacing:-.02em}.merch-translation{font-size:16px;color:var(--muted);margin-top:9px}.merch-price{font-size:27px;margin-top:20px}.merch-price span,.supporter-price span{font-size:16px;font-weight:400}.supporter-price{font-size:27px;margin-top:4px}.merch-note{font-size:15px;color:var(--muted);line-height:1.65;margin-top:12px}.source-link{font-size:14px;display:inline-block;margin-top:17px;color:var(--muted)}.stand-availability{font-size:14px;line-height:1.7;color:var(--muted);padding-top:28px;margin-top:37px;border-top:1px solid #566c92}.reading{padding:85px var(--gutter) 64px}.reading-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:42px}.reading-boundary{width:38%;max-width:470px;font-size:16px;line-height:1.65;font-weight:500}.reading-row{display:grid;grid-template-columns:36% 48% 16%;padding:29px 0;gap:0;border-top:1px solid #d7ddeb}.reading-work{padding-right:32px}.reading-work h3{font-size:24px;line-height:1.25;font-weight:500;letter-spacing:-.02em}.reading-work>p{font-size:15px;margin-top:12px}.reading-context{padding-right:45px}.reading-context>p{font-size:16px;line-height:1.65;max-width:620px}.reading-context .reference-edition{font-size:13px;line-height:1.65;margin-top:17px;color:#3e587f}.reading-row>a{justify-self:end;align-self:start;font-size:14px}.reference-note{font-size:14px;line-height:1.65;color:#3e587f;margin-top:15px;max-width:760px}.publishing.publishing-complete{display:grid;grid-template-columns:46% 54%;padding:66px 0 65px;gap:0}.publishing-complete>div{width:auto}.publishing-opening{padding-right:65px}.publishing-complete h2{max-width:570px}.publishing-opening>p{margin-top:28px;font-size:17px;line-height:1.7;max-width:480px}.service-row{display:grid;grid-template-columns:43% 57%;gap:0;padding:0 0 25px;margin-bottom:25px;border-bottom:1px solid #d7ddeb}.service-row h3{font-size:20px;font-weight:500;line-height:1.3;padding-right:28px}.service-row p{font-size:16px;line-height:1.65;max-width:410px}.publishing-terms{font-size:15px;line-height:1.7;max-width:650px}.publishing .publishing-email{font-size:17px;font-weight:500;margin-top:22px}.rights{margin-top:35px;border-top:1px solid #d7ddeb;padding-top:22px}.rights summary{cursor:pointer;font-size:17px;font-weight:500;line-height:1.5}.rights p{font-size:16px;line-height:1.7;margin-top:18px;max-width:650px}.rights a{font-size:16px;margin-top:15px}.about{margin:0 var(--gutter);padding:62px 0 75px;border-top:1px solid #d7ddeb;display:grid;grid-template-columns:36% 64%;align-items:center}.about-brand img{width:250px;height:auto;max-width:80%}.about-copy{max-width:730px}.about-mission{font-size:27px;line-height:1.3;margin:22px 0}.about-copy>p:not(.about-mission){font-size:17px;line-height:1.7;max-width:700px}.about-links{display:flex;gap:28px;flex-wrap:wrap;margin-top:26px;font-size:15px}.contact{background:var(--blue);color:white;padding:58px var(--gutter) 50px;display:grid;grid-template-columns:56% 44%;gap:0}.contact h2{max-width:650px}.contact>div>p{font-size:16px;color:var(--muted);margin-top:20px}.contact-links{align-self:end}.contact-links a{display:block;width:fit-content}.contact-email{font-size:clamp(24px,2.3vw,34px);line-height:1.3;text-decoration:none;border-bottom:1px solid #8fa5cd;padding-bottom:9px;overflow-wrap:anywhere}.qr-destination{font-size:16px;margin-top:24px}.contact .contact-links>p{font-size:13px;line-height:1.6;max-width:400px;margin-top:17px}footer{border-top:1px solid #566c92}html[lang=zh] .stand h2,html[lang=zh] .reading h2,html[lang=zh] .publishing-complete h2,html[lang=zh] .about h2,html[lang=zh] .contact h2{font-family:'PingFang SC','Noto Sans CJK SC',sans-serif;font-weight:600;line-height:1.2}
@media(max-width:1050px) and (min-width:701px){.shirt-stage{width:260px;height:280px}.shirt-stage img{width:220px;height:240px}.shirt-item{padding-right:25px}.bag-stage{height:400px}.reading-row{grid-template-columns:35% 47% 18%}.reading-context{padding-right:30px}.reading-work{padding-right:25px}.publishing-opening{padding-right:30px}.service-row{display:block}.service-row p{margin-top:12px}.contact{grid-template-columns:54% 46%}.contact h2{font-size:45px}.contact-email{font-size:25px}.about-brand img{width:210px}.about-links{gap:20px}}
@media(max-width:700px){.set-details .set-narrative{width:auto;max-width:none}.set-form{font-size:21px;margin-top:19px;line-height:1.4}.set-reading{font-size:15px;margin-top:14px;line-height:1.65}.set-details>div:last-child{margin-top:28px}.work-summary{font-size:16px;margin-top:21px;max-width:none}.stand{padding-top:44px;padding-bottom:30px}.stand-heading{display:block}.stand h2,.reading h2,.publishing-complete h2,.about h2,.contact h2{font-size:37px;line-height:1.1}.stand-heading>p{width:auto;font-size:16px;margin-top:22px;max-width:350px}.merch-items{display:flex;flex-direction:column;padding-top:35px}.shirt-item{padding:0;width:100%}.shirt-stage{width:100%;height:290px;max-width:360px}.shirt-stage img{width:235px;height:250px}.merch-copy{margin-top:23px}.merch-copy h3{font-size:27px}.merch-translation{font-size:15px;margin-top:8px}.merch-price,.supporter-price{font-size:26px}.merch-price span,.supporter-price span{font-size:15px}.merch-note{font-size:15px}.bag-item{margin-top:43px;width:100%}.bag-stage{height:390px;max-width:340px}.bag-item .merch-copy{margin-left:0;margin-top:27px}.stand-availability{margin-top:28px;padding-top:23px;font-size:14px}.reading{padding-top:49px;padding-bottom:39px}.reading-heading{display:block;margin-bottom:29px}.reading-boundary{width:auto;font-size:16px;margin-top:23px;max-width:none}.reading-row{display:block;padding:25px 0 28px}.reading-work{padding-right:0}.reading-work h3{font-size:24px;max-width:345px}.reading-work>p{font-size:15px;margin-top:10px}.reading-context{padding-right:0;margin-top:18px}.reading-context>p{font-size:16px;line-height:1.6}.reading-context .reference-edition{font-size:13px;margin-top:14px}.reading-row>a{display:inline-block;margin-top:17px;font-size:14px}.reference-note{font-size:14px;margin-top:0}.publishing.publishing-complete{display:block;padding:39px 0 43px}.publishing-opening{padding:0}.publishing-complete h2{font-size:37px;max-width:350px}.publishing-opening>p{font-size:16px;margin-top:25px;line-height:1.65}.publishing-complete .publishing-services{margin-top:34px}.service-row{display:block;padding-bottom:22px;margin-bottom:24px}.service-row h3{font-size:20px;padding:0}.service-row p{font-size:16px;margin-top:12px;line-height:1.6}.publishing-terms{font-size:15px}.rights{margin-top:29px}.rights p{font-size:16px}.about{padding-top:37px;padding-bottom:43px;display:flex;flex-direction:column;align-items:flex-start}.about-brand img{width:160px;max-width:100%;margin-bottom:30px}.about-copy{max-width:none}.about-mission{font-size:24px;margin:18px 0 23px}.about-copy>p:not(.about-mission){font-size:16px;line-height:1.65}.about-links{gap:16px 23px;margin-top:24px;font-size:15px}.contact{padding-top:43px;padding-bottom:34px;display:block}.contact h2{font-size:36px;max-width:350px}.contact>div>p{font-size:15px;margin-top:20px}.contact-links{margin-top:33px}.contact-email{font-size:25px}.qr-destination{font-size:15px;margin-top:24px}.contact .contact-links>p{font-size:13px;margin-top:16px}footer{display:block;line-height:1.6}footer>a{display:inline-block;margin-top:15px}}
@media(max-width:700px){footer>span{display:block}}
/* Three-language visitor edit: books first, source material in details. */
.language{gap:8px}.language button{font-size:13px;min-height:44px;min-width:44px}.book-collection>h2{font-family:Exhibit,'Avenir Next',sans-serif;font-size:clamp(36px,4vw,58px);line-height:1.1;letter-spacing:-.035em;margin-bottom:38px}.book-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:48px;align-items:start}.book-card:nth-child(2){padding-top:65px}.book-card figure{width:100%;background:white}.book-card figure img{width:100%;height:auto}.book-card-copy{padding-top:24px}.book-card h3{font-family:Exhibit,'Avenir Next',sans-serif;font-size:32px;line-height:1.15;letter-spacing:-.025em;max-width:590px}.book-description{font-size:16px;line-height:1.6;margin-top:18px}.book-format{font-size:14px;margin-top:9px}.book-summary{font-size:16px;line-height:1.6;margin-top:18px;max-width:540px}.book-price{font-size:26px;line-height:1.3;font-weight:500;margin-top:24px}.book-volume-price{font-size:18px;margin-top:7px}.book-terms{font-size:15px;line-height:1.65;margin-top:10px}.book-details{margin-top:24px;padding-top:17px;border-top:1px solid #d7ddeb}.book-details summary{font-size:16px;font-weight:500;cursor:pointer;width:fit-content;min-height:44px;align-content:center}.book-details p{font-size:16px;line-height:1.65;margin-top:17px;max-width:590px}.book-details a{display:inline-block;font-size:16px;margin-top:20px}.compact-price{font-size:20px;line-height:1.55;max-width:470px}.merch-background{margin-top:21px;font-size:14px;color:var(--muted)}.merch-background summary{cursor:pointer;min-height:44px;align-content:center}.merch-background .source-link{margin-top:10px}.reading.reading-compact{padding:48px var(--gutter) 30px}.reading-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:30px;cursor:pointer;min-height:66px}.reading-label{font-family:Exhibit,'Avenir Next',sans-serif;font-size:clamp(30px,3.5vw,48px);line-height:1.2;letter-spacing:-.03em;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:8px}.reading-disclosure .reading-boundary{width:auto;font-size:16px;text-align:right;margin-left:auto;max-width:350px}.reading-disclosure .reading-list{margin-top:32px}.service-labels{list-style:none;margin:0 0 25px;padding:0}.service-labels li{font-size:22px;line-height:1.4;padding:0 0 17px;margin-bottom:18px;border-bottom:1px solid #d7ddeb}.publishing.publishing-compact{padding-top:52px;padding-bottom:53px}.publishing-compact .publishing-opening>p{max-width:400px}.contact-links{align-self:center}html[lang=de] h1{font-size:clamp(52px,5.3vw,82px)}html[lang=de] .hero-caption h2{max-width:370px}html[lang=zh] .book-collection>h2,html[lang=zh] .book-card h3,html[lang=zh] .reading-label{font-family:'PingFang SC','Noto Sans CJK SC',sans-serif;font-weight:600;line-height:1.2}
@media(max-width:1050px) and (min-width:701px){.book-grid{gap:32px}.book-card h3{font-size:28px}.book-price{font-size:23px}.brand strong{font-size:18px}.language{gap:5px}html[lang=de] h1{font-size:52px}}
@media(max-width:700px){.brand strong{font-size:15px}.brand span span{font-size:9px}.language{gap:6px}.language button{font-size:11px;min-width:44px;min-height:44px}.book-collection>h2{font-size:36px;margin-bottom:26px}.book-grid{display:block}.book-card:nth-child(2){padding-top:48px}.book-card figure{margin:0 calc(-1 * var(--gutter));width:calc(100% + 2 * var(--gutter))}.book-card-copy{padding-top:20px}.book-card h3{font-size:29px}.book-price{font-size:24px;margin-top:22px}.book-description{font-size:16px;margin-top:15px}.book-summary{margin-top:16px}.book-format{font-size:14px}.book-volume-price{font-size:17px}.book-details{margin-top:21px}.compact-price{font-size:19px;line-height:1.5}.merch-copy h3{font-size:26px}.reading.reading-compact{padding-top:35px;padding-bottom:25px}.reading-disclosure>summary{display:block;min-height:75px}.reading-label{font-size:32px}.reading-disclosure .reading-boundary{display:block;text-align:left;margin:17px 0 0;font-size:15px}.reading-disclosure .reading-list{margin-top:28px}.service-labels li{font-size:21px;margin-bottom:17px;padding-bottom:17px}.publishing.publishing-compact{padding-top:37px;padding-bottom:40px}.contact-links{margin-top:30px}html[lang=de] .hero-copy h1{font-size:43px;line-height:1.06}html[lang=zh] .hero-copy h1{font-size:43px}}
@media(max-width:360px){:root{--gutter:16px}.brand{gap:7px}.brand img{width:24px;height:32px}.brand strong{font-size:12px;letter-spacing:0}.brand span span{font-size:8px}.language{gap:4px}.language button{font-size:10px;min-width:42px}.hero-copy h1{font-size:39px}html[lang=de] .hero-copy h1{font-size:36px}.book-card h3{font-size:27px}.book-price{font-size:22px}html[lang=zh] .hero-copy h1{font-size:39px}}

/* Visitor intents: books, a publishing project, or a partnership. */
.hero-actions{gap:10px}
.partnerships{margin:0 var(--gutter);padding:50px 0 62px;display:grid;grid-template-columns:42% 54%;gap:4%;border-top:1px solid #d7ddeb;scroll-margin-top:30px}
.partnerships h2{font-family:Exhibit,'Avenir Next',sans-serif;font-size:clamp(32px,4vw,58px);line-height:1.12;letter-spacing:-.035em}
.partnerships-opening p{max-width:430px;margin-top:24px;line-height:1.7}
.partnership-routes{display:flex;flex-direction:column}
.partnership-routes a{padding:17px 0;min-height:56px;font-size:22px;text-decoration:none;border-bottom:1px solid #d7ddeb}
.partnership-routes a:first-child{padding-top:0}
.partnership-routes a:hover{text-decoration:underline}
html[lang=zh] .partnerships h2{font-family:'PingFang SC','Noto Sans CJK SC',sans-serif;font-weight:600}
@media(max-width:700px){.hero-actions{display:grid;grid-template-columns:auto 1fr;gap:0 18px}.hero-actions .primary{grid-row:1 / 3;align-self:center}.hero-actions .secondary{justify-self:start}.partnerships{display:block;padding:38px 0 44px}.partnerships h2{font-size:36px}.partnerships-opening p{margin-top:18px}.partnership-routes{margin-top:30px}.partnership-routes a{font-size:20px}}
@media(max-width:360px){.hero-actions{column-gap:14px}.hero-actions .action{font-size:13px}.hero-actions .primary{padding:12px 16px}}

.public-projects{margin-top:30px;border-top:1px solid #d7ddeb;padding-top:20px}
.public-projects>summary{cursor:pointer;font-weight:600;min-height:44px}
.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:18px 0 5px}
.story-grid h3{font-size:20px;line-height:1.3}
.story-grid p{font-size:16px;line-height:1.6;margin-top:12px}
.story-grid a{display:inline-block;margin-top:18px}
@media(max-width:700px){.story-grid{grid-template-columns:1fr;gap:30px}}
