/* Generated from style-contracts.json. Edit the module contract, then regenerate. */
@font-face {font-family:FoundationWanted;src:url(site-visual/WantedSansVariable.woff2) format('woff2');font-display:swap;font-weight:400 1000;}
@font-face {font-family:FoundationJP;src:url(site-visual/NotoSansCJKjp-Regular.otf) format('opentype');font-weight:400;font-display:swap;}
*{box-sizing:border-box;}
html,body{margin:0;color:var(--ds-ink);background:var(--ds-paper);font-family:FoundationWanted,system-ui,sans-serif;word-break:keep-all;}
button,a,input,select{font:inherit;}
button,a{-webkit-tap-highlight-color:transparent;}
button{cursor:pointer;}
a{color:inherit;text-decoration:none;}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--ds-accent);outline-offset:5px;}
button:disabled{cursor:default;opacity:.3;}
button svg,a svg{width:19px;height:19px;flex-shrink:0;}
h1,h2,h3,p{margin:0;}
button{border:0;}
body{--ink:var(--ds-ink);--muted:var(--ds-muted);--orange:var(--ds-accent);--hair:var(--ds-divider);--soft:var(--ds-surface);--header:68px;--radius:28px;}
.site-header{height:var(--header);position:fixed;inset:0 0 auto;z-index:80;display:flex;align-items:center;justify-content:space-between;padding:0 max(32px,calc((100vw - 1200px)/2));background:rgb(255 255 255 / 0.867);backdrop-filter:blur(20px);border-bottom:1px solid rgb(23 23 23 / .024);}
.logo{display:flex;align-items:center;min-height:44px;}
.logo img{width:136px;height:auto;}
.site-nav{display:flex;align-items:center;gap:32px;font-size:0.9375rem;font-weight:600;}
.site-nav a{padding:12px 0;transition:color .2s;}
.site-nav a:hover{color:var(--orange);}
.menu-toggle{display:none;background:transparent;width:44px;height:44px;font-size:1.375rem;}
.site-nav .nav-apply{padding:11px 17px;background:var(--ds-surface);border-radius:10px;}
.skip-link{position:fixed;top:-80px;z-index:200;background:var(--ds-paper);padding:14px;}
.skip-link:focus{top:0;}
.journey{height:calc(100svh + 1125svh);position:relative;}
.stage{position:fixed;top:var(--header);height:calc(100dvh - var(--header));overflow:clip;isolation:isolate;perspective:1800px;background:var(--ds-paper);width:100%;}
.scene{position:absolute;inset:0;opacity:0;pointer-events:none;visibility:hidden;will-change:transform,opacity;transform-origin:center center;}
.scene.active{pointer-events:auto;visibility:visible;}
.scene-inner{width:min(1120px,88%);height:100%;margin:auto;position:relative;display:flex;align-items:center;}
.copy{position:relative;z-index:4;max-width:520px;}
.display{font-size:clamp(2.625rem,5vw,4.5rem);font-weight:750;line-height:1.22;letter-spacing:-.045em;}
.heading{font-size:clamp(2rem,3.8vw,3.5rem);font-weight:740;line-height:1.25;letter-spacing:-.045em;}
.heading>span,.display>span{display:block;}
.lead{font-size:1.25rem;line-height:1.7;color:var(--muted);margin-top:24px;max-width:480px;}
.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:30px;}
.text-link{display:inline-flex;gap:8px;align-items:center;min-height:44px;font-size:1rem;font-weight:620;}
.text-link:hover{color:var(--ds-ink);}
.word{display:inline-block;will-change:filter,opacity,transform;}
.hero-field{position:absolute;inset:16px;border-radius:36px;background:radial-gradient(ellipse at 76% 54%,rgb(var(--ds-accent-rgb) / 0.200) 0,transparent 43%),radial-gradient(ellipse at 86% 14%,var(--ds-surface) 0,transparent 54%),linear-gradient(140deg,var(--ds-surface),var(--ds-surface) 75%,var(--ds-surface));overflow:hidden;}
.hero-field:after{content:'';position:absolute;inset:-35%;background:conic-gradient(from 80deg,transparent,rgb(255 255 255 / 0.439),transparent 45%);animation:ambient 14s linear infinite;filter:blur(60px);}
.hero-copy{width:50%;padding-bottom:12px;}
.hero-copy .lead{font-size:1.1875rem;}
.hero-symbol{position:absolute;width:260px;opacity:.055;left:48%;top:13%;filter:blur(1px);}
.hero-scroll{position:absolute;left:6%;bottom:38px;display:flex;align-items:center;gap:12px;font-size:0.8125rem;color:var(--ds-muted);}
.hero-scroll i{width:1px;height:36px;background:var(--ds-muted);transform-origin:top;animation:scroll-cue 2.4s ease-in-out infinite;}
.paper-flight{position:absolute;left:0;top:0;width:440px;height:420px;z-index:12;pointer-events:none;transform-origin:0 0;will-change:transform,opacity;perspective:1400px;}
.paper{position:absolute;inset:0;border-radius:8px;background:linear-gradient(120deg,var(--ds-paper),var(--ds-surface));box-shadow:0 28px 75px rgb(23 23 23 / 0.145),0 2px 3px var(--ds-paper) inset,0 0 0 1px rgb(23 23 23 / 0.125);transform-style:preserve-3d;overflow:hidden;}
.paper:before,.paper:after{content:'';position:absolute;inset:auto 18px 8px;height:1px;background:var(--ds-surface);box-shadow:0 -4px rgb(23 23 23 / 1.000),0 -8px rgb(23 23 23 / 1.000);opacity:.6;}
.paper-head{display:flex;justify-content:space-between;align-items:center;font-size:0.75rem;color:var(--ds-muted);margin:28px 30px 0;padding-bottom:16px;border-bottom:1px solid var(--ds-divider);}
.paper-head img{width:82px;height:auto;}
.paper-body{padding:28px 32px;font-size:1.125rem;line-height:1.85;color:var(--ds-muted);}
.paper-body p+p{margin-top:18px;}
.paper-body .context{font-size:1rem;color:var(--ds-muted);}
.mark{font-weight:720;background:linear-gradient(transparent 48%,rgb(var(--ds-accent-rgb) / 0.200) 48%,rgb(var(--ds-accent-rgb) / 0.200) 95%,transparent 95%);box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:0 1px;color:var(--ink);}
.scan{position:absolute;inset:80px 26px auto;height:2px;box-shadow:0 0 24px rgb(23 23 23 / 0.267);background:linear-gradient(90deg,transparent,rgb(var(--ds-accent-rgb) / 0.200),transparent);animation:scan 7.22s ease-in-out infinite;opacity:.7;}
.paper-ghost{position:absolute;inset:0;background:rgb(255 255 255 / 0.251);backdrop-filter:blur(20px);border:1px solid rgb(255 255 255 / 0.733);border-radius:10px;z-index:-1;transform:translate3d(18px,20px,-40px) rotate(4deg);}
.paper-ghost.g2{transform:translate3d(36px,40px,-80px) rotate(8deg);opacity:.6;}
.business-inner{flex-direction:column;justify-content:center;gap:40px;}
.business-inner>.copy{text-align:center;max-width:none;}
.business-inner .lead{margin:18px auto 0;max-width:660px;}
.business-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;width:100%;height:310px;}
.business-card{position:relative;background:var(--ds-card-background, var(--ds-surface));border:var(--ds-card-border, 0);border-radius:26px;overflow:hidden;padding:24px;box-shadow:var(--ds-card-shadow, none);backdrop-filter:var(--ds-card-blur, none);}
.business-card:nth-child(2){background:var(--ds-card-background, var(--ds-surface));border:var(--ds-card-border, 0);box-shadow:var(--ds-card-shadow, none);backdrop-filter:var(--ds-card-blur, none);}
.business-card:nth-child(3){background:var(--ds-card-background, var(--ds-surface));border:var(--ds-card-border, 0);box-shadow:var(--ds-card-shadow, none);backdrop-filter:var(--ds-card-blur, none);}
.business-card h3{font-size:1.375rem;letter-spacing:-.025em;}
.business-card p{font-size:0.9375rem;color:var(--muted);line-height:1.6;margin:10px 0 0;max-width:250px;}
.business-card .text-link{position:absolute;bottom:17px;font-size:0.875rem;}
.paper-target{position:absolute;right:24px;bottom:55px;width:150px;height:125px;}
.mini-sentence{position:absolute;left:24px;right:24px;bottom:65px;font-size:1.0625rem;line-height:1.5;transform:rotate(-3deg);padding:16px;background:rgb(255 255 255 / 0.667);border:1px solid var(--ds-paper);border-radius:14px;backdrop-filter:blur(20px);}
.mini-sentence span{font-weight:650;}
.mini-pages{position:absolute;right:30px;bottom:66px;width:120px;height:125px;}
.mini-pages i{position:absolute;inset:0;background:rgb(255 255 255 / 0.600);border:1px solid var(--ds-divider);box-shadow:0 8px 20px rgb(23 23 23 / 0.063);transform:rotate(calc(var(--i)*-7deg));border-radius:3px;}
.editorial-inner .copy{width:44%;}
.editorial-inner .paper-target{right:0;top:50%;bottom:auto;transform:translateY(-50%);width:460px;height:440px;}
.editorial-name{font-size:1.5rem;font-weight:720;letter-spacing:-.035em;margin-bottom:22px;color:var(--ds-muted);}
.editorial-inner .lead{font-size:1.1875rem;max-width:400px;}
.case-inner{align-items:flex-start;padding-top:42px;display:block;}
.case-heading{font-size:2rem;font-weight:720;letter-spacing:-.035em;line-height:1.25;margin-bottom:24px;}
.case-layout{display:grid;grid-template-columns:1fr 1fr;gap:42px;height:calc(100% - 110px);position:relative;}
.case-layout .paper-target{left:0;top:0;right:auto;bottom:auto;width:100%;height:100%;}
.case-result{grid-column:2;background:var(--ds-surface);border-radius:24px;padding:28px 32px;align-self:start;}
.case-result h3{font-size:1.0625rem;margin-bottom:18px;}
.case-result p{font-size:1.25rem;line-height:1.7;}
.case-result .reason{margin-top:25px;border-top:1px solid var(--ds-divider);padding-top:20px;}
.reason p{font-size:1rem;color:var(--ds-muted);line-height:1.75;}
.reason h3{margin-bottom:8px;}
.case-result .text-link{margin-top:18px;}
.sentence-inner{gap:60px;}
.sentence-inner .copy{width:43%;}
.sentence-demo{flex:1;position:relative;border-radius:30px;padding:32px;background:var(--ds-card-background, var(--ds-surface));box-shadow:var(--ds-card-shadow, none);border:var(--ds-card-border, 0);backdrop-filter:var(--ds-card-blur, none);}
.sentence-demo .sample-label{font-size:0.875rem;font-weight:600;color:var(--ds-muted);margin-bottom:14px;}
.sentence-demo p{font-size:1.4375rem;line-height:1.7;letter-spacing:-.025em;}
.sentence-before{padding:24px;border-radius:16px;background:rgb(255 255 255 / 0.702);backdrop-filter:blur(20px);border:1px solid var(--ds-paper);}
.sentence-after{padding:30px 24px 12px;}
.sentence-after .mark{animation:ink 7.22s ease-in-out infinite;}
.sentence-caret{display:inline-block;width:2px;height:1em;background:var(--ds-accent);vertical-align:middle;animation:caret 1.2s steps(1) infinite;}
.publisher-inner .copy{width:46%;}
.publisher-inner .lead{max-width:410px;}
.publisher-target{position:absolute;width:250px;height:370px;right:12%;top:50%;transform:translateY(-50%);}
.catalogue-inner{display:block;padding-top:32px;}
.catalogue-head{display:flex;align-items:center;justify-content:space-between;gap:30px;}
.catalogue-head .heading{font-size:2.75rem;}
.shelf{position:absolute;z-index:15;left:0;right:0;top:150px;bottom:80px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y;opacity:0;pointer-events:none;}
.shelf::-webkit-scrollbar{display:none;}
.shelf-track{display:flex;width:max-content;min-width:100%;align-items:center;height:100%;gap:65px;padding:35px max(36px,6vw) 35px;}
.book-card{flex:none;width:190px;position:relative;}
.book-card>a{display:block;}
.book-slot{width:190px;height:300px;display:flex;align-items:flex-end;position:relative;perspective:1600px;}
.book-slot .bk-book{width:100%;filter:drop-shadow(12px 22px 12px rgb(23 23 23 / 0.133));transform-origin:0 0;will-change:transform;}
.book-slot .bk-book-solid{transform:rotateX(var(--bk-book-pitch,-7deg)) rotateY(var(--bk-book-angle,24deg));transform-style:preserve-3d;}
.book-slot .bk-book-edge,.book-slot .bk-book-top,.book-slot .bk-book-bottom{background:repeating-linear-gradient(var(--ds-surface) 0 1px,var(--ds-surface) 1px 2px);}
.book-title{font-size:0.875rem;line-height:1.5;display:block;margin-top:23px;min-height:3em;max-width:190px;}
.book-card a:hover .book-title{text-decoration:none;}
.shelf-controls{position:absolute;bottom:24px;right:6%;z-index:25;display:flex;gap:10px;align-items:center;}
.icon-button{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:var(--ds-surface);color:var(--ink);font-size:1.1875rem;}
.icon-button:hover{background:var(--ds-divider);}
.book-counter{font-size:0.8125rem;color:var(--ds-muted);min-width:60px;text-align:center;}
.blog-inner{display:grid;grid-template-columns:280px 1fr;gap:70px;align-items:center;}
.blog-inner .copy{align-self:start;padding-top:60px;}
.blog-inner .lead{font-size:1.0625rem;}
.articles{display:grid;gap:12px;width:100%;}
.article{display:grid;grid-template-columns:160px 1fr;gap:24px;align-items:start;border-radius:20px;padding:20px;transition:background .2s,transform .25s;}
.article:hover{background:var(--ds-surface);transform:translateY(-3px);}
.article-thumb{aspect-ratio:16/10;background:var(--ds-surface);border-radius:12px;display:grid;place-items:center;border:1px solid var(--ds-divider);}
.article-thumb img{width:68%;object-fit:contain;}
.article-text h3{font-size:1.3125rem;line-height:1.45;font-weight:700;letter-spacing:-.025em;}
.article-text p{font-size:0.9375rem;line-height:1.65;color:var(--muted);margin-top:12px;}
.article-text time{display:block;font-size:0.8125rem;color:var(--ds-muted);margin-top:16px;}
.newsletter-inner{gap:70px;}
.newsletter-inner .copy{width:50%;}
.newsletter-detail{width:44%;padding:40px 0 40px 45px;border-left:0;font-size:1.5625rem;line-height:1.8;color:var(--ds-muted);position:relative;}
.newsletter-detail:before{content:'';position:absolute;inset:-60px -70px;z-index:-1;background:radial-gradient(ellipse,var(--ds-surface),transparent 70%);animation:breath 9s ease-in-out infinite;}
.newsletter-detail .text-link{margin-top:26px;font-size:0.9375rem;}
.contact-inner{flex-direction:column;align-items:stretch;justify-content:center;gap:44px;}
.contact-main{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start;}
.contact-main .lead{margin-top:16px;font-size:1.125rem;}
.contact-main .heading{font-size:2.875rem;}
.contact-choices{display:grid;grid-template-columns:1fr 1fr;gap:26px;}
.contact-choices h3{font-size:1.25rem;line-height:1.45;}
.contact-choices p{font-size:0.9375rem;line-height:1.65;color:var(--muted);margin-top:12px;}
.contact-choices .button{margin-top:22px;}
.site-footer{border-top:1px solid var(--ds-divider);padding-top:28px;font-size:0.8125rem;color:var(--ds-muted);display:grid;grid-template-columns:1fr auto;gap:26px;line-height:1.9;}
.footer-links{display:flex;gap:24px;flex-wrap:wrap;}
.footer-links a{min-height:36px;display:inline-flex;align-items:center;}
.company{margin-top:16px;}
.company strong{font-weight:650;color:var(--ds-muted);display:block;}
.company address{font-style:normal;}
.company address span{display:inline-block;margin-right:14px;}
.footer-logo{width:120px;align-self:end;opacity:1;}
.review-pill{position:fixed;bottom:12px;left:16px;z-index:100;display:flex;gap:4px;padding:5px;background:rgb(255 255 255 / 0.871);backdrop-filter:blur(14px);border:1px solid var(--ds-divider);border-radius:12px;font-size:0.75rem;box-shadow:0 4px 18px rgb(23 23 23 / 0.047);}
.review-pill a{padding:7px 9px;min-height:30px;border-radius:7px;}
.review-pill a[aria-current]{background:var(--ds-ink);color:white;}
.review-pill a:hover{background:var(--ds-surface);color:var(--ds-ink);}
.section-rail{position:fixed;right:14px;top:50%;transform:translateY(-50%);z-index:50;display:grid;gap:4px;}
.section-rail a{width:22px;height:22px;display:grid;place-items:center;}
.section-rail a:before{content:'';width:4px;height:4px;border-radius:4px;background:var(--ds-muted);transition:height .3s,background .3s;}
.section-rail a[aria-current]:before{height:18px;background:var(--ds-accent);}
.section-rail a:hover:before{width:7px;background:var(--ds-accent);}
.v-B .hero-copy{align-self:flex-start;margin-top:42px;width:100%;max-width:820px;}
.v-B .hero-copy .display{font-size:clamp(2.5rem,4.6vw,4.0625rem);}
.v-B .hero-copy .display>span{display:inline;}
.v-B .hero-copy .lead{font-size:1.125rem;max-width:none;margin-top:16px;}
.v-B .hero-field{background:radial-gradient(ellipse at 75% 85%,var(--ds-surface),transparent 55%),linear-gradient(135deg,var(--ds-surface),var(--ds-surface));}
.v-B .business-inner>.copy{text-align:left;width:100%;}
.v-B .business-inner .lead{margin-left:0;}
.v-B .business-grid{height:285px;gap:28px;transform:perspective(1600px) rotateY(-4deg);}
.v-B .business-card:nth-child(2){transform:translateY(20px);}
.v-B .business-card:nth-child(3){transform:translateY(40px);}
.v-B .editorial-inner .copy{margin-left:auto;width:43%;}
.v-B .editorial-inner .paper-target{right:auto;left:0;}
.v-B .case-layout{grid-template-columns:1.12fr 1fr;gap:36px;}
.v-B .sentence-inner{flex-direction:row-reverse;}
.v-B .publisher-inner .copy{margin-left:auto;width:44%;}
.v-B .publisher-target{right:auto;left:16%;}
.v-B .blog-inner{grid-template-columns:1fr;gap:16px;align-content:center;}
.v-B .blog-inner .copy{padding-top:0;display:flex;justify-content:space-between;align-items:center;max-width:none;width:100%;}
.v-B .blog-inner .lead{display:none;}
.v-B .blog-inner .actions{margin-top:0;}
.v-B .articles{grid-template-columns:1fr 1fr;gap:24px;}
.v-B .article{display:block;padding:22px;}
.v-B .article-thumb{max-width:220px;margin-bottom:22px;}
.v-B .newsletter-inner{flex-direction:row-reverse;}
.v-B .newsletter-detail{padding-left:0;}
.v-C .hero-copy{text-align:center;align-self:flex-start;width:100%;max-width:none;margin-top:65px;}
.v-C .hero-copy .lead{margin:22px auto 0;}
.v-C .hero-copy .display{font-size:clamp(2.625rem,5.5vw,4.75rem);}
.v-C .hero-field{background:radial-gradient(ellipse at 50% 100%,var(--ds-surface),transparent 60%),linear-gradient(var(--ds-paper),var(--ds-surface));}
.v-C .hero-symbol{display:none;}
.v-C .business-grid{height:280px;}
.v-C .business-card{border-radius:36px;}
.v-C .business-inner{gap:32px;}
.v-C .editorial-inner{display:block;padding-top:35px;}
.v-C .editorial-inner .copy{width:100%;max-width:none;text-align:center;}
.v-C .editorial-inner .heading{font-size:2.625rem;}
.v-C .editorial-inner .lead{margin:16px auto 0;max-width:650px;font-size:1.0625rem;}
.v-C .editorial-inner .actions{justify-content:center;margin-top:18px;}
.v-C .editorial-name{display:none;}
.v-C .editorial-inner .paper-target{top:auto;bottom:-150px;left:50%;right:auto;transform:translateX(-50%);width:560px;height:440px;}
.v-C .case-heading{text-align:center;}
.v-C .case-layout{gap:30px;}
.v-C .sentence-inner{flex-direction:column;justify-content:center;gap:30px;}
.v-C .sentence-inner .copy{width:100%;max-width:none;text-align:center;}
.v-C .sentence-inner .heading{font-size:2.625rem;}
.v-C .sentence-inner .lead{display:none;}
.v-C .sentence-inner .actions{justify-content:center;margin-top:18px;}
.v-C .sentence-demo{flex:initial;width:850px;max-width:100%;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:22px;}
.v-C .sentence-after{padding:24px;}
.v-C .publisher-inner .copy{align-self:flex-start;padding-top:40px;width:100%;max-width:none;text-align:center;}
.v-C .publisher-inner .heading{font-size:2.625rem;}
.v-C .publisher-inner .lead{font-size:1.0625rem;margin:18px auto 0;max-width:600px;}
.v-C .publisher-inner .actions{justify-content:center;margin-top:18px;}
.v-C .publisher-target{width:185px;height:275px;right:auto;left:50%;top:auto;bottom:36px;transform:translateX(-50%);}
.v-C .blog-inner{grid-template-columns:1fr;align-content:center;gap:26px;}
.v-C .blog-inner .copy{padding:0;text-align:center;max-width:none;}
.v-C .blog-inner .lead{margin:15px auto 0;}
.v-C .blog-inner .actions{justify-content:center;margin-top:10px;}
.v-C .articles{grid-template-columns:1fr 1fr;}
.v-C .article{grid-template-columns:110px 1fr;gap:18px;padding:20px;}
.v-C .article-text h3{font-size:1.125rem;}
.v-C .article-text p{font-size:0.875rem;}
.v-C .newsletter-inner{justify-content:center;gap:30px;flex-direction:column;text-align:center;}
.v-C .newsletter-inner .copy{width:100%;max-width:none;}
.v-C .newsletter-inner .lead{margin:20px auto 0;max-width:560px;}
.v-C .newsletter-inner .actions{justify-content:center;}
.v-C .newsletter-detail{padding:0;width:100%;font-size:1.1875rem;}
.v-C .newsletter-detail p{display:none;}
.v-C .newsletter-detail .text-link{margin-top:0;}
.v-C .contact-main{grid-template-columns:1fr;text-align:center;gap:28px;}
.v-C .contact-choices{max-width:650px;margin:auto;text-align:left;}
.v-C .contact-main .lead{margin:12px auto 0;}
.v-C .contact-inner{gap:25px;}
.v-C .contact-main .heading{font-size:2.5rem;}
@keyframes ambient{to{transform:rotate(360deg);}}
@keyframes breath{50%{transform:scale(1.12);opacity:.6;}}
@keyframes scan{0%,16%{transform:translateY(0);opacity:0;}28%{opacity:.7;}76%{transform:translateY(265px);opacity:.6;}90%,100%{transform:translateY(280px);opacity:0;}}
@keyframes ink{0%,12%,100%{background-size:0 100%;background-repeat:no-repeat;}36%,82%{background-size:100% 100%;background-repeat:no-repeat;}}
@keyframes caret{50%{opacity:0;}}
@keyframes scroll-cue{0%,100%{transform:scaleY(.45);opacity:.3;}50%{transform:scaleY(1);opacity:.8;}}
/* Review controls are separate from the visitor page. */
.compare-shell{min-height:100vh;background:var(--ds-surface);}
.compare-tools{position:sticky;top:0;background:var(--ds-paper);z-index:100;padding:13px 24px;border-bottom:1px solid var(--ds-divider);display:flex;gap:14px;align-items:center;flex-wrap:wrap;}
.compare-tools h1{font-size:1.0625rem;letter-spacing:-.02em;margin-right:12px;}
.compare-tools a{font-size:0.8125rem;text-decoration:underline;text-underline-offset:3px;}
.compare-tools label{font-size:0.75rem;color:var(--ds-muted);display:flex;align-items:center;gap:7px;}
.compare-tools select,.compare-tools button{font-size:0.8125rem;border:1px solid var(--ds-divider);background:var(--ds-paper);border-radius:8px;padding:8px 11px;}
.compare-tools button:hover{background:var(--ds-surface);}
.compare-tools input[type=range]{width:140px;accent-color:var(--ds-accent);}
.compare-tools input[type=checkbox]{accent-color:var(--ds-accent);}
.compare-description{padding:14px 24px;display:flex;gap:22px;align-items:center;font-size:0.8125rem;color:var(--ds-muted);line-height:1.6;}
.compare-description strong{color:var(--ds-ink);white-space:nowrap;}
.compare-frames{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0 20px 20px;}
.compare-frames.single{grid-template-columns:1fr;}
.compare-frame{margin:0;min-width:0;}
.compare-frame figcaption{display:flex;align-items:center;justify-content:space-between;padding:10px 4px;font-size:0.8125rem;font-weight:650;}
.frame-window{height:calc(100vh - 215px);min-height:480px;overflow:hidden;background:white;border-radius:16px;border:1px solid var(--ds-divider);position:relative;display:flex;justify-content:center;}
.frame-window iframe{border:0;flex-shrink:0;transform-origin:top center;background:var(--ds-paper);width:1280px;height:720px;}
.compare-frames.mobile .frame-window iframe{width:390px;height:844px;}
.compare-notes{padding:0 24px 24px;color:var(--ds-muted);font-size:0.8125rem;line-height:1.6;}
.compare-frames .frame-detail{font-size:0.75rem;color:var(--ds-muted);line-height:1.6;padding:10px 4px;min-height:58px;}
.compare-tools .play{background:var(--ds-ink);color:white;border-color:var(--ds-ink);}
.compare-tools .play:hover{background:var(--ds-ink);}
@media (max-width:900px){body{--header:60px;}.site-header{padding:0 20px;}.logo img{width:120px;}.menu-toggle{display:grid;place-items:center;}.site-nav{display:none;position:absolute;top:60px;left:0;right:0;background:rgb(255 255 255 / 0.961);padding:18px 24px;flex-direction:column;align-items:stretch;gap:4px;border-bottom:1px solid var(--ds-divider);}.site-nav.open{display:flex;}.scene-inner{width:calc(100% - 48px);}.display{font-size:2.375rem;line-height:1.25;}.heading{font-size:2rem;}.lead{font-size:1rem;line-height:1.65;margin-top:20px;}.hero-field{inset:8px;border-radius:26px;}.hero-copy{width:100%;align-self:flex-start;padding-top:52px;}.hero-copy .lead{font-size:1rem;max-width:300px;}.hero-symbol{width:210px;top:47%;left:22%;}.hero-scroll{left:24px;bottom:32px;}.section-rail{display:none;}.business-inner{justify-content:flex-start;padding-top:30px;gap:24px;}.business-inner>.copy{text-align:left;}.business-inner .heading{font-size:1.8125rem;}.business-inner .lead{font-size:0.9375rem;line-height:1.5;margin-top:14px;}.business-grid{display:flex;flex-direction:column;gap:12px;height:auto;}.business-card{padding:18px 20px;min-height:139px;border-radius:20px;background:var(--ds-card-background, var(--ds-surface));border:var(--ds-card-border, 0);box-shadow:var(--ds-card-shadow, none);backdrop-filter:var(--ds-card-blur, none);}.business-card h3{font-size:1.1875rem;}.business-card p{font-size:0.8125rem;max-width:58%;margin-top:6px;line-height:1.4;}.business-card .text-link{position:static;margin-top:3px;font-size:0.8125rem;min-height:32px;}.paper-target{right:15px;bottom:24px;width:95px;height:85px;}.mini-sentence{left:auto;right:12px;width:100px;padding:9px;bottom:32px;font-size:0.75rem;}.mini-pages{right:26px;bottom:26px;width:67px;height:82px;}.editorial-inner{display:block;padding-top:35px;}.editorial-inner .copy{width:100%;max-width:none;}.editorial-name{font-size:1.1875rem;margin-bottom:16px;}.editorial-inner .heading{font-size:1.9375rem;}.editorial-inner .lead{font-size:0.9375rem;max-width:320px;margin-top:14px;}.actions{margin-top:20px;gap:8px;}.text-link{font-size:0.875rem;}.editorial-inner .paper-target{top:auto;bottom:30px;left:0;right:auto;transform:none;width:100%;height:310px;}.paper-head{margin:18px 20px 0;font-size:0.6875rem;padding-bottom:12px;}.paper-head img{width:74px;}.paper-body{padding:18px 22px;font-size:0.9375rem;line-height:1.75;}.paper-body .context{font-size:0.8125rem;}.paper-body p+p{margin-top:14px;}.case-inner{padding-top:25px;width:calc(100% - 40px);}.case-heading{font-size:1.625rem;margin-bottom:22px;}.case-layout{display:flex;flex-direction:column;gap:20px;height:auto;}.case-layout .paper-target{position:relative;width:100%;height:230px;flex:none;}.case-result{padding:20px 22px;border-radius:20px;}.case-result p{font-size:1rem;line-height:1.65;}.case-result h3{font-size:0.875rem;margin-bottom:10px;}.case-result .reason{margin-top:14px;padding-top:12px;}.reason p{font-size:0.8125rem;}.case-result .text-link{margin-top:8px;min-height:32px;}.sentence-inner,.v-B .sentence-inner{flex-direction:column;justify-content:flex-start;gap:25px;padding-top:35px;}.sentence-inner .copy{width:100%;max-width:none;}.sentence-demo{flex:initial;width:100%;padding:18px;border-radius:24px;background:var(--ds-card-background, var(--ds-surface));border:var(--ds-card-border, 0);box-shadow:var(--ds-card-shadow, none);backdrop-filter:var(--ds-card-blur, none);}.sentence-demo p{font-size:1.125rem;}.sentence-before{padding:18px;}.sentence-after{padding:22px 18px 10px;}.sentence-demo .sample-label{font-size:0.75rem;margin-bottom:10px;}.publisher-inner{display:block;padding-top:40px;}.publisher-inner .copy{width:100%;max-width:none;}.publisher-inner .lead{font-size:1rem;}.publisher-target{width:170px;height:255px;top:auto;bottom:45px;right:calc(50% - 85px);transform:none;}.catalogue-inner{padding-top:28px;}.catalogue-head{align-items:flex-start;gap:16px;flex-direction:column;}.catalogue-head .heading{font-size:1.9375rem;}.catalogue-head .text-link{min-height:32px;}.shelf{top:135px;bottom:110px;}.shelf-track{gap:44px;padding:35px 30px;}.book-card,.book-slot{width:157px;}.book-slot{height:250px;}.book-title{font-size:0.8125rem;margin-top:23px;}.shelf-controls{bottom:48px;right:24px;}.blog-inner,.v-B .blog-inner,.v-C .blog-inner{display:flex;flex-direction:column;justify-content:flex-start;gap:22px;padding-top:30px;align-items:stretch;}.blog-inner .copy{padding:0;max-width:none;}.blog-inner .lead{font-size:0.9375rem;margin-top:14px;}.blog-inner .actions{margin-top:8px;}.articles{gap:12px;}.article{padding:15px 8px;grid-template-columns:90px 1fr;gap:16px;border-radius:14px;}.article-thumb{border-radius:9px;}.article-text h3{font-size:1rem;line-height:1.5;}.article-text p{font-size:0.8125rem;margin-top:9px;}.article-text time{font-size:0.75rem;margin-top:12px;}.newsletter-inner,.v-B .newsletter-inner{justify-content:center;flex-direction:column;align-items:stretch;gap:35px;}.newsletter-inner .copy{width:100%;max-width:none;}.newsletter-detail{width:100%;padding:0;font-size:1.1875rem;}.newsletter-detail .text-link{margin-top:18px;}.contact-inner{gap:26px;justify-content:flex-start;padding-top:30px;}.contact-main{display:block;}.contact-main .heading{font-size:1.9375rem;}.contact-main .lead{font-size:0.9375rem;margin-top:12px;}.contact-choices{margin-top:24px;gap:22px;}.contact-choices h3{font-size:1.0625rem;}.contact-choices p{font-size:0.8125rem;margin-top:8px;}.contact-choices .button{margin-top:16px;}.site-footer{padding-top:20px;display:block;font-size:0.75rem;}.footer-links{gap:4px 18px;}.footer-links a{min-height:30px;}.company{margin-top:12px;}.footer-logo{display:none;}.review-pill{bottom:8px;left:8px;font-size:0.6875rem;}.review-pill a{padding:5px 7px;min-height:28px;}.v-B .hero-copy{margin-top:35px;padding-top:0;}.v-B .hero-copy .display{font-size:2.375rem;}.v-B .hero-copy .display>span{display:block;}.v-B .hero-copy .lead{font-size:0.9375rem;}.v-B .business-inner>.copy{text-align:left;}.v-B .business-grid{height:auto;transform:none;}.v-B .business-card:nth-child(2),.v-B .business-card:nth-child(3){transform:none;}.v-B .editorial-inner .copy{width:100%;margin-left:0;}.v-B .case-layout{display:flex;}.v-B .publisher-inner .copy{width:100%;}.v-B .publisher-target{left:calc(50% - 85px);}.v-B .blog-inner .copy{display:block;}.v-B .blog-inner .actions{margin-top:12px;}.v-B .articles{grid-template-columns:1fr;}.v-B .article{display:grid;padding:14px 8px;}.v-B .article-thumb{margin:0;max-width:none;}.v-C .hero-copy{margin-top:50px;padding-top:0;text-align:left;}.v-C .hero-copy .display{font-size:2.5rem;}.v-C .hero-copy .lead{margin:18px 0 0;font-size:0.9375rem;}.v-C .business-inner{gap:22px;}.v-C .business-grid{height:auto;}.v-C .business-card{border-radius:20px;}.v-C .editorial-inner{padding-top:32px;}.v-C .editorial-inner .copy{text-align:left;}.v-C .editorial-inner .heading{font-size:1.9375rem;}.v-C .editorial-inner .lead{font-size:0.9375rem;margin:16px 0 0;}.v-C .editorial-inner .actions{justify-content:flex-start;}.v-C .editorial-inner .paper-target{width:100%;height:330px;bottom:15px;left:0;transform:none;}.v-C .case-heading{text-align:left;}.v-C .sentence-inner{gap:24px;}.v-C .sentence-inner .copy{text-align:left;}.v-C .sentence-inner .heading{font-size:1.9375rem;}.v-C .sentence-inner .actions{justify-content:flex-start;}.v-C .sentence-demo{display:block;padding:16px;}.v-C .sentence-after{padding:22px 18px 10px;}.v-C .publisher-inner .copy{padding-top:0;text-align:left;}.v-C .publisher-inner .heading{font-size:1.9375rem;}.v-C .publisher-inner .lead{margin:16px 0 0;font-size:0.9375rem;}.v-C .publisher-inner .actions{justify-content:flex-start;}.v-C .publisher-target{width:170px;height:255px;bottom:45px;left:calc(50% - 85px);transform:none;}.v-C .blog-inner .copy{text-align:left;}.v-C .blog-inner .lead{margin:14px 0 0;}.v-C .blog-inner .actions{justify-content:flex-start;}.v-C .articles{grid-template-columns:1fr;}.v-C .article{grid-template-columns:90px 1fr;padding:12px 8px;gap:16px;}.v-C .article-text h3{font-size:1rem;}.v-C .article-text p{font-size:0.8125rem;}.v-C .newsletter-inner{align-items:flex-start;text-align:left;}.v-C .newsletter-inner .actions{justify-content:flex-start;}.v-C .newsletter-detail{font-size:1.0625rem;}.v-C .newsletter-detail p{display:block;}.v-C .newsletter-detail .text-link{margin-top:20px;}.v-C .contact-main{text-align:left;}.v-C .contact-main .heading{font-size:1.9375rem;}.v-C .contact-choices{margin-top:24px;}.v-C .contact-main .lead{margin:12px 0 0;}.compare-tools{padding:12px;gap:8px;}.compare-tools h1{width:100%;}.compare-description{padding:12px;display:block;}.compare-frames{grid-template-columns:1fr;padding:0 12px 12px;}.frame-window{height:600px;}.compare-notes{padding:0 12px 20px;}}
/* Reduced motion is a readable document with the same content and destinations. */
body.reduced .journey{height:auto;padding-top:var(--header);box-sizing:border-box;}
body.reduced .stage{position:relative;top:0;height:auto;overflow:visible;perspective:none;}
body.reduced .scene{position:relative;inset:auto;opacity:1!important;transform:none!important;visibility:visible!important;pointer-events:auto!important;min-height:680px;}
body.reduced .scene-inner{min-height:680px;}
body.reduced .paper-flight{display:none;}
body.reduced .paper-static{position:absolute;inset:0;}
body.reduced .paper-static .paper{box-shadow:0 15px 45px rgb(23 23 23 / 0.082);}
body.reduced .word{opacity:1!important;filter:none!important;transform:none!important;}
body.reduced .shelf{position:relative;inset:auto;height:450px;opacity:1!important;transform:none!important;pointer-events:auto;overflow-x:auto;overflow-y:hidden;}
body.reduced .catalogue-inner{min-height:160px;}
body.reduced .scene[data-section=H07]{min-height:650px;}
body.reduced .shelf-controls{bottom:20px;}
body.reduced .bk-book-solid{transform:rotateX(-7deg) rotateY(24deg)!important;}
body.reduced .book-card{transform:none!important;opacity:1!important;}
body.reduced .book-slot .bk-book{transform:none!important;}
body.reduced *{animation:none!important;transition:none!important;}
body.reduced .section-rail{display:none;}
body.reduced .hero-field{background:var(--ds-surface);}
body.reduced .scene[data-section=H01] .scene-inner{min-height:640px;}
body.reduced .scene[data-section=H03],body.reduced .scene[data-section=H04]{min-height:760px;}
body.reduced .case-inner{min-height:720px;}
body.reduced .case-layout{height:520px;}
body.reduced .scene[data-section=H06] .publisher-target{height:320px;}
body.reduced .publisher-target .bk-book{width:100%;}
@media (max-width:900px){body.reduced .scene,body.reduced .scene-inner{min-height:730px;}body.reduced .case-layout{height:auto;}body.reduced .scene[data-section=H04]{min-height:800px;}body.reduced .case-inner{min-height:790px;}body.reduced .scene[data-section=H07]{min-height:650px;}body.reduced .scene[data-section=H07] .catalogue-inner{min-height:140px;}body.reduced .scene[data-section=H08]{min-height:680px;}body.reduced .scene[data-section=H10]{min-height:700px;}}
.case-layout .paper-target{position:relative;grid-column:1;width:100%;height:100%;}
.paper-flight .paper-head{font-size:calc(0.75rem * var(--paper-unit,1));margin:calc(28px * var(--paper-unit,1)) calc(30px * var(--paper-unit,1)) 0;padding-bottom:calc(16px * var(--paper-unit,1));}
.paper-flight .paper-head img{width:calc(82px * var(--paper-unit,1));}
.paper-flight .paper-body{padding:calc(28px * var(--paper-unit,1)) calc(32px * var(--paper-unit,1));font-size:calc(1.125rem * var(--paper-unit,1));}
.paper-flight .paper-body .context{font-size:calc(1rem * var(--paper-unit,1));}
.paper-flight .paper-body p+p{margin-top:calc(18px * var(--paper-unit,1));}
.paper-flight[data-rest=true] .paper{animation:none;}
.hero-entering .hero-copy .word{animation:hero-reveal .7s cubic-bezier(.33,1,.68,1) both;animation-delay:calc(var(--word-index,0) * .08s + .1s);}
@keyframes hero-reveal{from{opacity:0;filter:blur(16px);transform:translateY(22px);}to{opacity:1;filter:blur(0);transform:translateY(0);}}
@keyframes paper-rest{50%{transform:translateY(-7px) rotateZ(-.6deg);}}
@media (max-width:900px){.case-layout .paper-target{height:250px;flex:none;}.paper-flight .paper-body{font-size:calc(1.125rem * var(--paper-unit,1));line-height:1.65;}}
@media (min-width:901px){.shelf{top:130px;bottom:70px;}.book-slot{--slot-h:280px;height:var(--slot-h);}.book-slot .bk-book{width:min(100%,calc(var(--slot-h) * var(--bk-book-ratio)));}.blog-inner{align-content:center;align-items:start;}.blog-inner .copy{padding-top:20px;}}
@media (max-width:900px){.book-slot{--slot-h:250px;}.book-slot .bk-book{width:min(100%,calc(var(--slot-h) * var(--bk-book-ratio)));}}
.compare-frames:not(.mobile):not(.single) .frame-window{height:auto;min-height:0;aspect-ratio:16/9;}
.v-B .hero-copy .display>span{margin-right:.25em;}
.v-C .hero-scroll{display:flex;}
.sentence-after{animation:sentence-result 7.22s cubic-bezier(.33,1,.68,1) infinite;}
@keyframes sentence-result{0%,10%{opacity:.15;filter:blur(4px);transform:translateY(12px);}28%,93%{opacity:1;filter:blur(0);transform:translateY(0);}100%{opacity:.15;filter:blur(4px);transform:translateY(12px);}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;}
.compare-frames.mobile .frame-window{height:844px;min-height:844px;}
@media (max-height:720px) and (max-width:900px){.business-inner{padding-top:24px;gap:18px;}.business-inner .heading{font-size:1.6875rem;}.business-inner .lead{font-size:0.8125rem;margin-top:10px;}.business-card{min-height:116px;padding:12px 17px;background:var(--ds-card-background, var(--ds-surface));border:var(--ds-card-border, 0);box-shadow:var(--ds-card-shadow, none);backdrop-filter:var(--ds-card-blur, none);}.business-card h3{font-size:1.125rem;}.business-card p{font-size:0.75rem;}.business-card .text-link{min-height:29px;}.business-grid{gap:10px;}.editorial-inner .paper-target{height:275px;bottom:18px;}.v-C .editorial-inner .paper-target{height:275px;bottom:18px;}.sentence-inner,.v-B .sentence-inner{gap:20px;padding-top:25px;}.sentence-demo{padding:14px;background:var(--ds-card-background, var(--ds-surface));border:var(--ds-card-border, 0);box-shadow:var(--ds-card-shadow, none);backdrop-filter:var(--ds-card-blur, none);}.sentence-demo p{font-size:1rem;}.sentence-before{padding:15px;}.sentence-after{padding:18px 15px 8px;}.contact-inner{padding-top:22px;gap:20px;}.site-footer{padding-top:15px;}.contact-choices{margin-top:18px;}.contact-main .lead{font-size:0.875rem;}.blog-inner,.v-B .blog-inner,.v-C .blog-inner{padding-top:22px;gap:15px;}.article-text p{font-size:0.75rem;}.article{padding-top:10px;padding-bottom:10px;}.case-inner{padding-top:20px;}.case-heading{font-size:1.4375rem;margin-bottom:18px;}.case-layout .paper-target{height:224px;}.case-result{padding:17px 20px;}.case-result p{font-size:0.9375rem;}.reason p{font-size:0.75rem;}.publisher-target,.v-C .publisher-target{width:150px;height:224px;left:calc(50% - 75px);right:auto;bottom:28px;}.publisher-inner{padding-top:28px;}.publisher-inner .heading{font-size:1.8125rem;}}
@media (min-width:901px){.v-B .hero-copy{max-width:none;}.v-B .hero-copy .display{font-size:3rem;}.v-B .hero-copy .lead{max-width:none;}.scene[data-section=H03]:before,.scene[data-section=H05]:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 78% 50%,var(--ds-surface),transparent 65%);}.scene[data-section=H05]:before{background:radial-gradient(ellipse at 75% 50%,var(--ds-surface),transparent 62%);}}
body.reduced .scene{clip-path:none!important;}
body.reduced .scene{scroll-margin-top:var(--header);}
.product-logo{display:block;object-fit:contain;object-position:left;width:136px;height:29px;}
.editorial-logo{filter:brightness(0);}
.sentencify-logo{width:156px;height:29px;}
.business-card .product-logo{width:125px;height:25px;}
.business-card .editorial-logo{width:108px;}
@media (max-width:900px){.product-logo{width:120px;height:26px;}.sentencify-logo{width:138px;}.business-card .product-logo{height:23px;}}
/* Reading and navigation revisions, shared by all three proposals. */
.lead{word-break:keep-all;overflow-wrap:break-word;text-wrap:pretty;}
.hero-scroll{text-decoration:none;color:inherit;border-radius:8px;padding:8px;min-height:44px;}
.hero-scroll:focus-visible,.section-rail a:focus-visible{outline:3px solid var(--ds-ink);outline-offset:4px;}
.section-rail a{position:relative;}
.rail-label{position:absolute;right:24px;top:50%;transform:translateY(-50%);white-space:nowrap;background:var(--ds-ink);color:white;padding:7px 11px;border-radius:7px;font-size:0.75rem;opacity:0;pointer-events:none;}
.section-rail a:hover .rail-label,.section-rail a:focus-visible .rail-label{opacity:1;}
.sentence-after .sample-label{display:flex;align-items:center;justify-content:space-between;gap:12px;}
.example-pause{border:0;border-radius:8px;background:var(--ds-paper);color:var(--ds-ink);min-width:36px;min-height:36px;font-size:1rem;cursor:pointer;}
.sentence-after{animation:none;}
.sentence-after>p{animation:sentence-result 7.22s cubic-bezier(.33,1,.68,1) infinite;}
.example-paused .sentence-after>p{animation-play-state:paused;}
body.reduced .example-pause{display:none;}
@media (min-width:901px){.v-C .editorial-name{display:flex;justify-content:center;margin-bottom:14px;}.v-C .editorial-inner{padding-top:20px;}}
.sentence-after>p{animation:none;}
body.reduced .sentence-after>p{opacity:1!important;filter:none!important;transform:none!important;}
.v-C .editorial-name{display:flex;justify-content:center;margin-bottom:14px;}
.v-C .sentence-inner .lead{display:block;font-size:1.0625rem;line-height:1.5;margin:14px auto 0;}
@media (max-width:900px){.v-C .editorial-name{justify-content:flex-start;}.v-C .sentence-inner{justify-content:flex-start;}.v-C .sentence-inner .lead{font-size:0.9375rem;margin:14px 0 0;}}
.example-paused .sentence-after>p{opacity:1!important;filter:none!important;transform:none!important;}
/* Preview controls live in the website header. */
.site-header{gap:20px;}
.site-nav{gap:22px;margin-left:auto;}
.preview-nav{display:flex;align-items:center;gap:8px;flex:none;}
.variant-buttons{display:flex;padding:3px;background:var(--ds-surface);border-radius:10px;gap:2px;}
.variant-buttons a{display:grid;place-items:center;width:32px;min-height:34px;border-radius:7px;font-size:0.8125rem;font-weight:700;text-decoration:none;color:var(--ds-muted);}
.variant-buttons a[aria-current]{color:var(--ds-paper);background:var(--ds-ink);}
.variant-buttons a:hover{background:var(--ds-divider);color:var(--ds-ink);}
.preview-speed select{height:40px;border:1px solid var(--ds-divider);border-radius:10px;padding:0 6px;font:inherit;font-size:0.8125rem;background:var(--ds-paper);color:var(--ds-ink);}
.preview-nav a:focus-visible,.preview-nav select:focus-visible{outline:2px solid var(--ds-ink);outline-offset:3px;}
@media (min-width:901px) and (max-width:1080px){.site-header{padding:0 24px;gap:12px;}.site-nav{gap:14px;font-size:0.8125rem;}.logo img{width:112px;}.site-nav .nav-apply{padding:10px;}.variant-buttons a{width:28px;}}
@media (max-width:900px){.site-header{gap:8px;padding:0 12px;}.logo img{width:92px;}.preview-nav{margin-left:auto;gap:5px;}.variant-buttons{padding:2px;}.variant-buttons a{width:29px;min-height:36px;}.preview-speed select{width:58px;height:40px;}.menu-toggle{width:36px;flex:none;}.site-nav{margin:0;top:var(--header);}}
/* Animated scene geometry must not move the browser's scroll anchor. */
html{overflow-anchor:none;}
/* A: preserve the manuscript, depth and animated brand geometry. */
.v-A .hero-field{background:radial-gradient(ellipse at 76% 54%,rgb(var(--ds-accent-rgb) / .19),transparent 48%),radial-gradient(ellipse at 86% 14%,var(--ds-surface),transparent 54%),linear-gradient(140deg,var(--ds-paper),var(--ds-surface));}
.v-A .hero-field:after{background:conic-gradient(from 80deg,transparent,rgb(255 255 255 / .5),transparent 45%);}
.v-A .hero-symbol{opacity:1;filter:none;animation:brand-orbit 14s ease-in-out infinite;}
@keyframes brand-orbit{50%{transform:translate(20px,12px) rotate(8deg);}}
.v-A .hero-copy{width:46%;}
.v-A .hero-scroll,.v-B .hero-scroll,.v-C .hero-scroll{left:50%;bottom:20px;transform:translateX(-50%);flex-direction:column-reverse;gap:10px;font-size:0.8125rem;white-space:nowrap;color:var(--ds-muted);}
.v-A .hero-scroll i,.v-B .hero-scroll i,.v-C .hero-scroll i{height:22px;background:var(--ds-ink);}
.music-manuscript{background:linear-gradient(120deg,var(--ds-paper),var(--ds-surface));color:var(--ds-ink);}
.music-manuscript:before,.music-manuscript:after{display:none;}
.music-manuscript .paper-body,.music-manuscript .paper-body .context{color:var(--ds-ink);}
.correction-card{position:absolute;z-index:16;right:0;bottom:70px;width:43%;padding:22px 26px;border:1px solid var(--ds-divider);border-radius:18px;background:rgb(255 255 255 / .93);backdrop-filter:blur(20px);box-shadow:0 16px 44px rgb(23 23 23 / .09);color:var(--ds-ink);}
.correction-card h3{font-size:0.75rem;line-height:1.5;color:var(--ds-muted);margin:0 0 8px;}
.correction-card p{font-size:1rem;line-height:1.6;margin:0;}
.correction-reason{margin-top:14px;padding-top:12px;border-top:1px solid var(--ds-divider);}
.correction-reason p{font-size:0.75rem;color:var(--ds-muted);}
.v-A .mark{background:linear-gradient(transparent 48%,rgb(var(--ds-accent-rgb) / .3) 48%,rgb(var(--ds-accent-rgb) / .3) 95%,transparent 95%);}
.v-A .editorial-inner .paper-target{top:9%;transform:none;right:3%;width:37%;height:49%;}
.v-A .editorial-inner .correction-card{bottom:32px;width:44%;}
.back-to-top{position:fixed;right:24px;bottom:24px;z-index:45;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--ds-paper);color:var(--ds-ink);border:1px solid var(--ds-divider);font-size:1.375rem;text-decoration:none;box-shadow:0 4px 16px rgb(23 23 23 / 0.063);}
.back-to-top[hidden]{display:none;}
.back-to-top:focus-visible{outline:3px solid var(--ds-accent);outline-offset:3px;}
@media (max-width:900px){.v-A .hero-copy{width:100%;padding-top:24px;}.v-A .hero-copy .display{font-size:2rem;line-height:1.2;}.v-A .hero-copy .lead{font-size:0.875rem;margin-top:14px;max-width:310px;}.v-A .hero-scroll,.v-B .hero-scroll,.v-C .hero-scroll{bottom:10px;gap:5px;font-size:0.6875rem;}.v-A .hero-scroll i,.v-B .hero-scroll i,.v-C .hero-scroll i{height:16px;}.correction-card{width:100%;padding:12px 16px;bottom:48px;border-radius:12px;}.correction-card h3{font-size:0.625rem;margin-bottom:4px;}.correction-card p{font-size:0.75rem;line-height:1.45;}.correction-reason{margin-top:8px;padding-top:8px;}.correction-reason p{font-size:0.625rem;}.v-A .editorial-inner .paper-target{top:255px;left:auto;right:0;width:80%;height:175px;}.v-A .editorial-inner .correction-card{width:100%;bottom:18px;}.v-A .editorial-inner .heading{font-size:1.75rem;}.v-A .editorial-inner{padding-top:22px;}.back-to-top{right:12px;bottom:12px;}}
h1[tabindex="-1"]:focus,h2[tabindex="-1"]:focus{outline:none;}
/* Manuscript and correction occupy disjoint vertical regions, including tilt clearance. */
.v-A .editorial-inner .paper-target{top:7%;height:42%;}
.v-A .editorial-inner .correction-card{bottom:24px;}
@media (max-width:900px){.v-A .editorial-inner .paper-target{top:260px;width:80%;height:162px;}.v-A .editorial-inner .correction-card{bottom:12px;}.v-A .scene[data-section=H01] .correction-card{bottom:52px;}}
/* Manuscript-only review: H01 and H03 retain their full manuscript area. */
.v-A .editorial-inner .paper-target{top:50%;transform:translateY(-50%);right:0;width:460px;height:440px;}
@media (max-width:900px){.v-A .editorial-inner .paper-target{top:auto;bottom:24px;left:0;right:auto;transform:none;width:100%;height:300px;}}
@font-face {font-family:FoundationFoundationWanted;src:url(site-visual/WantedSansVariable.woff2) format('woff2');font-weight:400 1000;font-display:swap;font-weight:400 1000;}
.paper.ds-manuscript{font:400 1rem/1.7 var(--ds-font-body);padding:1.5rem;background:var(--ds-paper);border:1px solid var(--ds-divider);border-radius:0;display:flex;flex-direction:column;max-width:none;width:100%;height:100%;container-type:normal;color:var(--ds-ink);}
.paper.ds-manuscript:before,.paper.ds-manuscript:after{content:none;}
.paper.ds-manuscript .ds-manuscript-body{flex:1;min-height:0;overflow:hidden;}
.paper.ds-manuscript .ds-manuscript-body p{font-size:1rem;line-height:1.7;margin:0 0 1em;word-break:break-all;overflow-wrap:anywhere;}
.paper.ds-manuscript .ds-footnotes{flex:none;margin-top:.75rem;padding-top:.5rem;font-size:.75rem;}
.paper.ds-manuscript .ds-manuscript-page{padding-top:.5rem;font-size:.75rem;}
.system-correction-layer{position:absolute;z-index:14;pointer-events:auto;}
.system-correction-layer>.ds-correction{max-width:none;}
.paper-flight{pointer-events:auto;}
.paper-flight .ds-manuscript{user-select:text;}
.paper-flight .ds-highlight{background:rgb(var(--ds-accent-rgb) / var(--ds-highlight-body-alpha));}
body.reduced .paper-static{position:relative;min-height:36rem;}
body.reduced .paper-static .ds-manuscript{position:relative;max-height:none;height:auto;}
body.reduced .paper-static .ds-manuscript-body{overflow:visible;}
.system-correction-layer[hidden]{display:none;}
body.reduced .system-correction-layer{display:none;}
.ds-document-canvas{width:42rem;transform-origin:0 0;position:relative;}
.ds-document-canvas .ds-manuscript{width:42rem;max-width:none;padding:2rem;box-shadow:none;border:0;height:auto;}
.ds-document-canvas .ds-manuscript-body{overflow:visible;}
.ds-document-surface{background:var(--ds-paper);border:1px solid var(--ds-divider);border-radius:0;}
.ds-document-surface:before,.ds-document-surface:after{content:none;}
body.reduced .ds-document-canvas{width:100%;transform:none!important;}
body.reduced .ds-document-canvas .ds-manuscript{width:100%;}
.source-reader-control{position:absolute;z-index:16;pointer-events:auto;}
.source-reader-control>button{font-size:.75rem;min-height:2rem;padding:.25rem .5rem;}
.source-reader-control dialog{max-width:48rem;width:calc(100vw - 2rem);}
.source-reader-control[hidden]{display:none;}
@media (max-width:900px){.system-correction-layer .ds-correction,.adopted .relation-panel .ds-correction{padding:.75rem;border-radius:var(--ds-radius-panel);}.system-correction-layer .ds-correction dl,.adopted .relation-panel .ds-correction dl{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin:0;}.system-correction-layer .ds-correction p,.adopted .relation-panel .ds-correction p{font-size:var(--ds-correction-caption-size,.75rem);line-height:1.5;margin:.5rem 0;}.system-correction-layer .ds-correction dt,.adopted .relation-panel .ds-correction dt{font-size:.75rem;}.system-correction-layer .ds-correction dd,.adopted .relation-panel .ds-correction dd{font-size:1rem;margin-top:.25rem;}.system-correction-layer .ds-correction a,.adopted .relation-panel .ds-correction a{font-size:.75rem;min-height:1.5rem;}}
.system-scene-paused *,.system-scene-paused *:before,.system-scene-paused *:after{animation-play-state:paused!important;}
body.reduced .source-reader-control{display:none;}
body.reduced .paper-static{min-height:0;width:100%;max-width:42rem;margin:1.5rem auto;}
body.reduced .paper-static .ds-manuscript{font-size:1rem;transform:none;max-height:none;}
body.reduced .scene[data-section=H01] .scene-inner{display:flex;flex-direction:column;align-items:stretch;height:auto;padding-bottom:5rem;}
body.reduced .hero-copy{position:relative;inset:auto;width:100%;transform:none;}
body.reduced .scene[data-section=H03] .scene-inner,body.reduced .case-layout{display:flex;flex-direction:column;height:auto;gap:1.5rem;}
body.reduced .paper-target{position:relative;width:100%;height:auto;inset:auto;transform:none;max-width:42rem;margin-inline:auto;}
body.reduced .reduced-correction{width:100%;max-width:42rem;margin:1.5rem auto;}
body.reduced .case-result{width:100%;max-width:42rem;margin-inline:auto;}
body.reduced .scene .shelf{overflow-x:auto;overflow-y:hidden;max-width:100%;}
.scene .bk-button.quiet{background:transparent;font-weight:600;text-decoration:none;}
.scene .actions{flex-wrap:wrap;}
.scene .copy,.case-result,.newsletter-detail,.article-text{min-width:0;}
.scene h1,.scene h2,.scene h3,.scene p,.scene .bk-button{word-break:keep-all;overflow-wrap:anywhere;}
.newsletter-detail h3{font-size:1.5rem;line-height:1.4;font-weight:650;color:var(--ds-ink);margin:0 0 1rem;}
.newsletter-detail p{font-size:1.0625rem;line-height:1.6;display:block;}
.newsletter-detail time{display:block;font-size:.875rem;line-height:1.5;margin-top:1rem;}
.newsletter-reading{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;}
.v-C .newsletter-reading{justify-content:center;}
.v-B .blog-inner .lead{display:block;}
.case-result .bk-button{margin-top:1rem;}
body.reduced .scene .word{filter:none;opacity:1;transform:none;}
body.reduced .sentence-after p{filter:none;opacity:1;transform:none;}
.v-C .newsletter-detail p{display:block;}
.source-reader-control{line-height:1;font-size:1rem;}
.source-reader-control [data-ds-action=open-dialog]{min-height:3rem;font-size:1rem;}
body.reduced .scene{visibility:visible;opacity:1;transform:none;clip-path:none;}
body.reduced .scene *,body.reduced .scene *:before,body.reduced .scene *:after{animation:none;}
body.reduced .scene-inner{min-height:0;height:auto;padding-block:3rem;}
body.reduced .paper-flight,body.reduced .system-correction-layer{display:none;}
body.reduced .case-layout .paper-target{height:auto;}
@media (max-width:900px){.contact-main .contact-choices{margin-top:1.5rem;}.case-layout .paper-target{height:clamp(8rem,calc(100dvh - 37rem),15.625rem);}.heading>span,.display>span{max-width:100%;}}
.newsletter-detail:before{inset:-1rem 0;}
body.reduced .scene .scene-inner .paper-target{height:auto;min-height:0;width:100%;inset:auto;position:relative;transform:none;}
.ds-document-canvas,.ds-document-surface{width:100%;height:100%;}
.ds-document-canvas .ds-manuscript-preview{box-shadow:none;}
.business-card .mini-sentence{position:absolute;left:auto;right:1.5rem;bottom:2rem;width:55%;padding:1rem;font-size:1rem;line-height:1.5;}
.mini-sentence span,.mini-sentence strong{display:block;}
.mini-sentence strong{margin-top:.75rem;color:var(--ds-ink);font-size:1.25rem;}
.business-books{position:absolute;right:1.5rem;bottom:1.5rem;width:65%;height:10rem;display:flex;align-items:flex-end;justify-content:flex-end;gap:.5rem;}
.business-books .bk-book{width:4.5rem;max-height:100%;flex:0 0 4.5rem;}
.business-books .bk-book:nth-child(2){transform:translateY(-.75rem);}
.business-books .bk-book:nth-child(3){transform:translateY(-1.5rem);}
.case-result>.button{margin-top:1.5rem;align-self:flex-start;}
.sentence-demo p{font-size:1.125rem;line-height:1.65;word-break:keep-all;overflow-wrap:anywhere;}
.sentence-after .mark{animation:none;background:rgb(var(--ds-accent-rgb) / var(--ds-highlight-body-alpha));}
.sentence-before{padding:1.25rem;}
.sentence-after{padding:1.5rem 1.25rem 0;}
.newsletter-detail{padding:0;color:var(--ds-ink);}
.newsletter-paper{padding:2rem;background:var(--ds-paper);border:1px solid var(--ds-divider);border-radius:.75rem;box-shadow:var(--bk-shadow-object);transform:none;}
.newsletter-paper h3{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;}
.newsletter-paper>p{font-size:1.125rem;line-height:1.65;}
.newsletter-lines{display:grid;gap:.6rem;margin:1.5rem 0;}
.newsletter-lines i{height:.2rem;background:var(--ds-divider);width:100%;}
.newsletter-lines i:last-child{width:65%;}
.newsletter-paper .newsletter-note{font-size:1rem;color:var(--ds-muted);}
.paper:before,.paper:after{content:none;}
.paper{border-radius:0;}
body.reduced .ds-manuscript-preview{height:auto;min-height:0;max-width:42rem;}
body.reduced .ds-preview-text{display:block;}
body.reduced .ds-preview-lines{display:none;}
@media (max-width:900px){.business-books{width:6.5rem;height:5.5rem;right:1rem;bottom:1rem;gap:.15rem;}.business-books .bk-book{width:2rem;flex-basis:2rem;}.business-books .bk-book:nth-child(2){transform:translateY(-.35rem);}.business-books .bk-book:nth-child(3){transform:translateY(-.65rem);}.business-card .mini-sentence{right:1rem;bottom:.7rem;width:6.5rem;font-size:.75rem;padding:.5rem;}.mini-sentence strong{font-size:1rem;margin-top:.35rem;}.sentence-inner,.v-B .sentence-inner,.v-C .sentence-inner{gap:1rem;padding-top:1.5rem;}.sentence-inner .heading,.v-C .sentence-inner .heading{font-size:1.75rem;}.sentence-inner .lead{font-size:1rem;margin-top:.75rem;}.sentence-inner .actions{margin-top:.75rem;}.sentence-demo,.v-C .sentence-demo{display:block;padding:.75rem;border-radius:1rem;}.sentence-demo p{font-size:1rem;line-height:1.55;}.sentence-before,.v-C .sentence-before{padding:.75rem;}.sentence-after,.v-C .sentence-after{padding:1rem .75rem .5rem;}.sentence-demo .sample-label{margin-bottom:.5rem;font-size:.8125rem;}.newsletter-paper{padding:1.25rem;max-width:24rem;margin-inline:auto;}}
.article-thumb img{width:100%;height:100%;object-fit:cover;}
@media (min-width:901px){.v-C .hero-copy{margin-top:2rem;}.v-C .hero-copy .display{font-size:clamp(2.625rem,4vw,3.25rem);line-height:1.12;}.v-C .editorial-inner .paper-target{bottom:2rem;left:38%;width:26.25rem;height:18.75rem;}}
.article-thumb{position:relative;overflow:hidden;min-height:0;width:100%;}
.article-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
body.reduced .article-thumb{display:none;}
body.reduced .article{grid-template-columns:1fr;}
.ds-highlight,.mark{box-decoration-break:clone;-webkit-box-decoration-break:clone;}
@media (max-height:720px) and (max-width:900px){.sentence-inner,.v-B .sentence-inner,.v-C .sentence-inner{padding-top:1.25rem;gap:.75rem;}.sentence-inner .editorial-name{margin-bottom:.75rem;}.sentence-inner .actions,.v-C .sentence-inner .actions{margin-top:.75rem;}.sentence-demo,.v-C .sentence-demo{padding:.75rem;}.sentence-before{padding:.75rem;}.sentence-after,.v-C .sentence-after{padding:.75rem .75rem .5rem;}.sentence-demo .sample-label{margin-bottom:.5rem;}}
@media (max-height:720px) and (max-width:900px){.sentence-inner,.v-B .sentence-inner,.v-C .sentence-inner{padding-top:.75rem;}.sentence-inner .heading,.v-C .sentence-inner .heading{font-size:1.625rem;line-height:1.25;}.sentence-inner .editorial-name{margin-bottom:.5rem;}.sentence-inner .lead{margin-top:.5rem;}}
@media (max-width:900px){.back-to-top{right:.25rem;bottom:.25rem;}}
.site-header{height:auto;min-height:4.25rem;padding-block:.375rem;box-sizing:border-box;flex-wrap:wrap;}
.site-header .logo{flex-shrink:0;}
.compact-header .site-header{padding-inline:.75rem;gap:.5rem;}
.compact-header .site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--ds-surface);padding:1rem;flex-direction:column;align-items:stretch;gap:.25rem;margin:0;font-size:1rem;max-height:calc(100dvh - var(--header));overflow-y:auto;}
.compact-header .site-nav.open{display:flex;}
.compact-header .menu-toggle{display:grid;place-items:center;width:max(44px,2.5rem);height:max(44px,2.5rem);margin-left:auto;order:2;}
.compact-header .preview-nav{order:3;margin-left:auto;max-width:100%;flex-wrap:wrap;}
.site-nav a{white-space:nowrap;}
body.reduced.compact-header .contact-choices{grid-template-columns:minmax(0,1fr);gap:1.5rem;}
@media (max-width:900px){.case-layout .paper-target{height:clamp(10rem,calc(100dvh - 32rem),15.625rem);}}
.contact-choices > div{display:flex;flex-direction:column;}
.contact-choices > div > p{flex:1;}
.contact-choices .button{align-self:flex-start;}
.sentence-options{display:flex;gap:.5rem;flex-wrap:wrap;margin-block:1rem;}
.sentence-options .button.bk-button[aria-pressed="true"],.sentence-options .button.bk-button[aria-pressed="true"]:hover{background:var(--ds-ink);color:var(--ds-surface);}
.sentence-demo p{margin:0;}
@media (max-width:900px){.sentence-demo .sample-label{line-height:1.4;}.sentence-options{margin-block:.5rem;}}
@media (max-width:900px) and (max-height:720px){.sentence-demo,.v-C .sentence-demo{padding:.5rem;}.sentence-before,.v-C .sentence-before{padding:.5rem;}.sentence-after,.v-C .sentence-after{padding:.5rem;}}
@media (min-width:901px){.sentence-options{align-items:flex-start;}.v-C .sentence-before{grid-column:1;grid-row:1 / 3;}.v-C .sentence-options{grid-column:2;grid-row:1;margin:0;align-self:start;}.v-C .sentence-after{grid-column:2;grid-row:2;padding-top:.75rem;}}
.newsletter-topics{display:grid;gap:1rem;margin:1.5rem 0;padding:0;list-style:none;}
.newsletter-topics li{padding-top:1rem;border-top:1px solid var(--ds-divider);font-size:1rem;line-height:1.6;}
.newsletter-topics strong{display:block;font-weight:650;margin-bottom:.25rem;}
.scene[data-section="H06"]{background:var(--ds-paper);}
.sentence-demo .sentence-purpose{font-size:.875rem;color:var(--ds-muted);margin:1rem 0;padding:.75rem 0;}
@media (min-width:901px){.v-C .newsletter-topics{grid-template-columns:1fr 1fr;gap:2rem;text-align:left;}.v-C .newsletter-detail{max-width:53.125rem;}.v-C .newsletter-inner{gap:1.5rem;}}
@media (max-width:900px){.newsletter-inner,.v-B .newsletter-inner,.v-C .newsletter-inner{gap:1rem;}.newsletter-paper{padding:1rem;}.newsletter-topics{margin:1rem 0;gap:.75rem;}.newsletter-topics li{padding-top:.75rem;}.sentence-demo .sentence-purpose{margin:.375rem 0;padding:.25rem 0;}}
@media (max-width:900px){.business-card{min-height:9rem;background:var(--ds-card-background, var(--ds-surface));border:var(--ds-card-border, 0);box-shadow:var(--ds-card-shadow, none);backdrop-filter:var(--ds-card-blur, none);}}
/* revision485 · landing-scenes connection composition. Minimum text remains 1rem; material identities are retained. */
.connection-stage{position:absolute;inset:0;z-index:18;pointer-events:none;color:var(--ds-ink);}
.connection-stage[hidden],body.reduced .connection-stage{display:none;}
.connection-heading{position:absolute;left:6%;right:6%;top:5%;margin:0;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:650;line-height:1.4;word-break:keep-all;overflow-wrap:anywhere;}
.connection-heading>span{display:block;}
.connection-context{position:absolute;top:24%;left:9%;right:9%;font-size:1rem;line-height:1.5;color:var(--ds-muted);}
.connection-panel{position:absolute;box-sizing:border-box;overflow:auto;padding:1.5rem;border:1px solid var(--ds-divider);border-radius:.75rem;background:var(--ds-paper);box-shadow:var(--bk-shadow-object);font-size:1rem;line-height:1.6;}
.connection-label{font-size:1rem;font-weight:650;line-height:1.5;margin:0 0 1rem;color:var(--ds-ink);}
.connection-panel> :not(.connection-label){position:relative;inset:auto;width:100%;height:auto;max-width:none;margin:0;padding:0;transform:none;box-shadow:none;background:transparent;border:0;opacity:1;display:block;}
.connection-panel p,.connection-panel .sentence-demo p,.connection-panel .article-text p{font-size:1rem;line-height:1.6;margin:.5rem 0;}
.connection-panel .reason{margin-top:1rem;padding-top:1rem;}
.connection-panel h3:not(.connection-label){font-size:1.125rem;line-height:1.4;}
.connection-panel .button,.connection-panel .example-pause,.connection-panel .article-thumb{display:none;}
.connection-panel .sentence-before,.connection-panel .sentence-after{padding:.5rem 0;display:block;}
.connection-panel .sentence-after p{opacity:1;filter:none;transform:none;}
.connection-panel .article{display:block;padding:1rem 0;margin:0;background:transparent;border-radius:0;box-shadow:none;transform:none;}
.connection-panel .article+.article{border-top:1px solid var(--ds-divider);}
.connection-panel .article-text{padding:0;}
.connection-panel .newsletter-paper{padding:0;box-shadow:none;border:0;}
.connection-panel .contact-choices>div{padding:0;margin-bottom:1rem;}
.connection-panel .catalogue-preview{display:flex;align-items:flex-end;gap:1rem;}
.connection-panel .book-card{position:relative;flex:1;width:auto;padding:0;min-width:0;transform:none;}
.connection-panel .book-slot{height:auto;width:100%;}
.connection-panel .book-slot .bk-book{width:100%;max-width:8rem;transform:none;}
.connection-panel .book-title{font-size:1rem;white-space:normal;}
.publishing-origin{position:absolute;right:2%;top:20%;width:44%;height:65%;display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:center;}
.publisher-manuscript{height:15rem;min-width:0;}
.publishing-origin .publisher-target{position:relative;inset:auto;width:100%;height:100%;max-height:23rem;}
.connection-panel .publishing-origin{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:center;}
.connection-panel .publisher-manuscript{height:12rem;}
.connection-panel .publisher-target{height:auto;}
.connection-panel .publisher-target .bk-book{width:100%;max-width:8rem;}
.v-C .connection-heading{text-align:center;}
.v-C .connection-panel{box-shadow:none;}
@media (max-width:900px){.connection-heading{font-size:1.375rem;top:4%;left:5%;right:5%;}.connection-panel{padding:.875rem;border-radius:.5rem;}.connection-label{margin-bottom:.5rem;}.connection-context{display:none;}.connection-panel .sentence-before,.connection-panel .sentence-purpose{display:none;}.connection-panel .article:nth-child(n+2){display:none;}.connection-panel .newsletter-paper h3{display:none;}.connection-panel .publisher-manuscript{height:9rem;}.publishing-origin{top:auto;bottom:4%;left:5%;right:5%;width:90%;height:45%;gap:1rem;}.publisher-manuscript{height:12rem;}.publishing-origin .publisher-target{max-height:18rem;}}
body.reduced .publishing-origin{position:relative;inset:auto;width:100%;height:auto;margin-top:2rem;}
body.reduced .publisher-manuscript{height:auto;}
.v-A .publishing-origin .publisher-target,.v-B .publishing-origin .publisher-target,.v-C .publishing-origin .publisher-target{position:relative;inset:auto;width:100%;height:100%;transform:none;}
.v-B .publishing-origin{right:auto;left:2%;}
.v-C .publishing-origin{top:auto;bottom:3%;right:25%;width:50%;height:47%;}
@media (max-width:900px){.v-A .publishing-origin,.v-B .publishing-origin,.v-C .publishing-origin{left:5%;right:5%;bottom:4%;top:auto;width:90%;height:45%;}}
.connection-stage .connection-panel .publishing-origin{position:relative;inset:auto;width:100%;height:auto;transform:none;display:grid;grid-template-columns:1fr 1fr;}
.connection-stage .connection-panel .publisher-target{position:relative;inset:auto;width:100%;height:auto;transform:none;}
.connection-panel{padding:1rem;}
.connection-panel .sentence-purpose{display:none;}
.connection-stage[data-boundary="4"] .connection-from .sentence-before{display:none;}
@media (max-width:900px){.connection-panel .book-slot .bk-book{max-width:5rem;}}
.v-C .connection-stage:before{content:'';position:absolute;inset:24% 6% 3%;background:var(--ds-surface);border-radius:1.5rem;opacity:var(--connection-strength,0);}
.v-C .connection-context{top:27%;font-size:1.125rem;font-weight:600;color:var(--ds-ink);}
.v-C .connection-from{background:transparent;border-color:transparent;}
.v-C .connection-to{border-color:var(--ds-divider);}
@media (max-width:900px){.v-C .connection-stage:before{display:none;}.v-C .connection-from{background:var(--ds-paper);border-color:var(--ds-divider);}}
.connection-title-anchor{position:absolute;line-height:1;white-space:nowrap;letter-spacing:-.04em;}
.connection-title-anchor[hidden]{display:none;}
.anchor-before{position:absolute;right:100%;white-space:pre;}
.anchor-after{position:absolute;left:100%;white-space:pre;}
.business-return{position:absolute;left:5%;right:5%;z-index:19;pointer-events:none;}
.business-return[hidden],.business-source[hidden],.business-book[hidden],body.reduced .business-return,body.reduced .business-source,body.reduced .business-book{display:none;}
.business-return .business-grid{height:20rem;gap:1.5rem;}
.business-return .business-card p{font-size:1rem;}
.business-return .business-card{transform:none;}
.business-source,.business-book{position:absolute;z-index:20;pointer-events:none;transform-origin:top left;}
.business-source .sentence-demo{margin:0;max-width:none;box-sizing:border-box;}
.business-book .bk-book{max-width:none;}
.publishing-origin,.v-A .publishing-origin,.v-B .publishing-origin,.v-C .publishing-origin{grid-template-columns:1fr;width:30%;right:12%;left:auto;top:18%;bottom:auto;height:72%;}
.v-B .publishing-origin{left:12%;right:auto;}
.v-C .publishing-origin{left:40%;right:auto;top:48%;height:47%;width:20%;}
.scene[data-section="H08"] .blog-inner{top:30%;height:65%;min-height:0;align-content:center;}
.scene[data-section="H08"] .blog-inner .copy{padding-top:0;}
.scene[data-section="H08"] .blog-inner .heading{font-size:clamp(2rem,3.2vw,3rem);}
.scene[data-section="H08"] .articles{gap:1rem;}
@media (max-width:900px){.business-return .business-grid{grid-template-columns:1fr;height:auto;gap:.625rem;}.business-return .business-card{min-height:9rem;padding:.75rem;display:grid;grid-template-columns:1fr 1fr;gap:.5rem;}.business-return .business-card h3{font-size:1rem;grid-column:1;}.business-return .business-card p{font-size:1rem;grid-column:1;margin:0;}.business-return .mini-sentence,.business-return .business-books{position:relative;inset:auto;grid-column:2;grid-row:1 / 3;width:100%;height:7rem;}.business-return .business-books .bk-book{max-width:3.5rem;}.business-return .paper-target{display:none;}.publishing-origin,.v-A .publishing-origin,.v-B .publishing-origin,.v-C .publishing-origin{left:25%;right:auto;top:auto;bottom:3%;width:50%;height:48%;}.scene[data-section="H08"] .blog-inner{top:34%;height:62%;display:flex;flex-direction:column;justify-content:flex-start;gap:1rem;}.scene[data-section="H08"] .blog-inner .copy{width:100%;}.scene[data-section="H08"] .blog-inner .heading{font-size:2rem;}.scene[data-section="H08"] .article:nth-child(n+2){display:none;}.scene[data-section="H08"] .article-text p{display:none;}}
body.reduced .scene[data-section="H08"] .blog-inner{position:relative;inset:auto;height:auto;}
body.reduced .scene[data-section="H08"] .article:nth-child(n+2){display:flex;}
body.reduced .scene[data-section="H08"] .article-text p{display:block;}
.business-return .paper-target{display:block;position:absolute;right:1.5rem;bottom:1rem;width:48%;height:8rem;transform:none;}
.business-return-heading{font-size:clamp(1.5rem,3vw,2.5rem);margin:0 0 1.5rem;line-height:1.3;text-align:left;}
.scene[data-section="H08"] .blog-inner{left:4%;right:4%;top:8%;height:86%;display:flex;flex-direction:column;justify-content:flex-start;gap:1.5rem;}
.scene[data-section="H08"] .copy{width:100%;flex:0 0 auto;}
.scene[data-section="H08"] .heading{font-size:clamp(1.75rem,3vw,2.5rem);}
.scene[data-section="H08"] .articles{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;overflow:hidden;}
.scene[data-section="H08"] .article{min-width:0;transform:none;}
.scene[data-section="H08"] .article h3{font-size:1.125rem;}
.scene[data-section="H08"] .article p{font-size:1rem;}
.publication-continuum .scene[data-section="H07"] .catalogue-head{max-width:44%;}
@media (max-width:900px){.business-return-heading{margin-bottom:.75rem;}}
.scene[data-section="H08"] .article{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:1rem;margin:0;padding:1rem;height:auto;min-height:0;background:var(--ds-surface);border:1px solid var(--ds-divider);border-radius:1rem;}
.scene[data-section="H08"] .articles{align-items:start;align-content:start;overflow:visible;}
.scene[data-section="H08"] .article-thumb{width:100%;height:8rem;flex:0 0 auto;}
.scene[data-section="H08"] .article-text{width:100%;min-width:0;}
.scene[data-section="H08"] .article h3{margin:0 0 .5rem;line-height:1.45;word-break:keep-all;overflow-wrap:break-word;}
.scene[data-section="H08"] .article p{margin:0 0 .75rem;line-height:1.6;}
@media (max-width:900px){.scene[data-section="H08"] .blog-inner{top:4%;height:92%;gap:.75rem;}.scene[data-section="H08"] .articles{grid-template-columns:1fr;}.scene[data-section="H08"] .article:nth-child(n+2){display:none;}.scene[data-section="H08"] .article{padding:.75rem;gap:.5rem;}.scene[data-section="H08"] .article-thumb{height:6rem;}}
.publication-continuum .article,.publication-continuum .word{transition:none;}
.business-return .business-card[data-selected="true"]{border-color:var(--ds-ink);}
.business-return .business-card p{width:auto;max-width:none;min-width:0;}
.scene[data-section="H08"] .article-thumb img{object-fit:contain;}
.scene[data-section="H08"] .blog-inner .copy{display:block;text-align:left;padding:0;max-width:none;}
.scene[data-section="H08"] .blog-inner .actions{justify-content:flex-start;margin-top:1rem;}
.scene[data-section="H08"] .article-thumb{max-width:none;margin:0;}
.scene[data-section="H08"] .blog-inner .lead{margin:1rem 0 0;}
@media (max-width:900px){.scene[data-section="H08"] .article,.scene[data-section="H08"] .article:nth-child(n+2){display:grid;grid-template-columns:5rem minmax(0,1fr);align-items:start;gap:.75rem;}.scene[data-section="H08"] .article-thumb{height:5rem;}.scene[data-section="H08"] .articles{gap:.75rem;}}
body.reduced .scene[data-section="H08"] .article,body.reduced .scene[data-section="H08"] .article:nth-child(n+2){display:block;height:auto;}
body.reduced .scene[data-section="H08"] .articles{display:grid;grid-template-columns:1fr;height:auto;overflow:visible;}
body.reduced .scene[data-section="H08"] .blog-inner{height:auto;top:auto;left:auto;right:auto;width:calc(100% - 3rem);margin-inline:auto;}
.mini-sentence strong .bk-highlight{background:rgb(var(--ds-accent-rgb) / var(--ds-highlight-body-alpha));color:var(--ds-ink);box-decoration-break:clone;}
.sentence-demo .bk-highlight{color:var(--ds-ink);background:rgb(var(--ds-accent-rgb) / var(--ds-highlight-body-alpha));font-weight:var(--ds-highlight-body-weight);box-decoration-break:clone;}
.connection-stage[data-boundary="3"] .connection-panel{padding:0;background:transparent;border:0;box-shadow:none;overflow:visible;}
.connection-stage[data-boundary="3"] .connection-label{position:absolute;bottom:100%;left:0;margin-bottom:.75rem;}
.connection-stage[data-boundary="3"] .sentence-demo{width:100%;margin:0;}
.connection-stage[data-boundary="3"] .sentence-before{display:block;}
.relation-panel{position:absolute;overflow:visible;box-sizing:border-box;}
.relation-panel > .case-result,.relation-panel > .sentence-demo{width:100%;margin:0;}
.relation-panel .connection-label{position:absolute;bottom:100%;left:0;margin-bottom:.75rem;}
.relation-panel .sentence-after p{opacity:1;filter:none;transform:none;}
html.library-controls-external .preview-nav{display:none!important;}
.book-card>a{position:relative;padding-block:1.5rem;margin-block:-1.5rem;text-decoration:none;}
.book-visual{transform:translateY(var(--wave,0px));will-change:transform;pointer-events:none;}
.book-card a:hover,.book-card a:focus-visible{text-decoration:none;}
.book-title{line-height:1.75;}
